这部分将介绍设计模式的概念、起源还有学习动机。细节的内容还是要看书,这里的笔记就是能保证有个大概的了解和唤起不断减弱的记忆。
一、实例:
先看一个其他方面的例子:
两个木匠讨论“如何为橱柜制作抽屉”。
情形一
木匠A:你认为我们应该怎样制作这些抽屉?
木匠B:这个嘛,我想榫子应该这样做:在木料上直着锯下去,然后向回转45度再锯:接着再直着锯,然后换一个方向45度往回锯;然后再直着锯下去,然后……
情形二
木匠A:我们应该用鸠尾榫还是斜榫?
背景资料:鸠尾榫比斜榫好,但是成本高。
对于木匠来说,榫的制作细节属于很容易解决的问题。
第一种情形中,讨论细节,使问题本质含糊不清。
第二种情形中,木匠根据榫的成本和接合性决定用哪种,这才是问题本质!
设计模式有助于提高思考层次,就蕴含这一层含义。
二、笔记图
后面即将讨论设计模式的详细内容,从Facade模式(外观模式)开始,Let’s go!