《设计模式:可复用面向对象软件的基础——什么是设计模式?》
这本书已经出版很长时间,今天又想起来看一看,温故而知新吧!
什么设计模式?
Christopher Alexander(克里斯托弗•亚历山大)说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次的使用该方案而不必重复劳动。”
模式的四个要素
1.模式名称:一个助记名,描述模式的问题、解决方案和效果。
2.问题:描述了应该在何时使用模式。
3.解决方案:描述了设计的组成成分,他们之间的相互关系及各自的职责,和协作方式。
4.效果:描述了模式应用的效果及使用模式应权衡的问题。