我刚刚开始阅读设计模式,我有一些基本的疑问,即使经过很多文章也不清楚。有人可以跟我解释一下吗?我在这里看过很多类似的帖子,但不是很清楚。
他们是如何分离出结构和行为模式的?
是否有任何好书要遵循?现在我正在关注Head的第一个设计模式。
记住所有这些模式并应用的简单方法是什么?我想到了为每个模式记住UML图和概念。你有其他建议吗?
答案 0 :(得分:8)
- 他们是如何分离出结构和行为模式的呢?
醇>
来自Gof书
“结构模式关注的是如何组合类和对象以形成更大的结构。”
一些结构模式:
等
“行为模式与算法和对象之间责任的分配相协调。行为模式不仅描述了对象或类的模式,还描述了它们之间的通信模式。”
一些行为模式:
等
- 是否有任何好书要遵循?现在我正在关注Head的第一个设计模式。
醇>
这个问题超出了SO的范围,因为我们并不真的应该推荐书籍。
- 记住所有这些模式并应用的简单方法是什么?我想到了为每个模式记住UML图和概念。你有其他建议吗?
醇>
设计模式的UML图令人困惑,因为几个模式具有相同或相似的足够图表,您无法区分它们。不幸的是,最简单的方法就是只使用它们就知道如何使用它们。并保留一本设计模式书,以便找到你不记得的较少使用模式的动机。