结构与行为设计模式

时间:2015-07-13 17:05:26

标签: design-patterns

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

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

  2. 是否有任何好书要遵循?现在我正在关注Head的第一个设计模式。

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

1 个答案:

答案 0 :(得分:8)

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

来自Gof书

  

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

一些结构模式:

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

  

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

一些行为模式:

  • 责任链
  • 命令
  • 迭代
  • 中保
  • 观察
  • 访问者

  
      
  1. 是否有任何好书要遵循?现在我正在关注Head的第一个设计模式。
  2.   

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

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

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