结构与行为设计模式

Jav*_*a P 10 design-patterns

我刚刚开始阅读设计模式,我有一些基本的疑问,即使经过很多文章也不清楚.有人可以跟我解释一下吗?我在这里看过很多类似的帖子,但不是很清楚.

  1. 他们是如何分离出结构和行为模式的?

  2. 有没有好的书可以遵循?现在我正在关注Head的第一个设计模式.

  3. 记住所有这些模式并应用的简单方法是什么?我想到了为每个模式记住UML图和概念.你有其他建议吗?

dka*_*zel 10

  1. 他们是如何分离出结构和行为模式的?

来自Gof书

"结构模式关注的是如何组合类和对象以形成更大的结构."

一些结构模式:

  • 适配器
  • 装饰
  • 正面
  • 代理
  • 飞锤

等等

"行为模式与算法和对象之间责任的分配相协调.行为模式不仅描述了对象或类的模式,还描述了它们之间的通信模式."

一些行为模式:

  • 责任链
  • 命令
  • 迭代器
  • 中间人
  • 观察
  • 游客

等等

  1. 有没有好的书可以遵循?现在我正在关注Head的第一个设计模式.

这个问题超出了SO的范围,因为我们不应该推荐书籍.

  1. 记住所有这些模式并应用的简单方法是什么?我想到了为每个模式记住UML图和概念.你有其他建议吗?

设计模式的UML图令人困惑,因为几个模式具有相同或相似的足够的图表,您无法区分它们.不幸的是,最简单的方法就是只使用它们就知道如何使用它们.并保持一本设计模式书,方便找到你不记得的较少使用模式的动机.