hfdp(head for design pattern)是一本不可多得的好书,在看过的dp类的书中,感觉讲的最透彻,而且深入浅出的,实在是看了爽啊。在amazon评价5星,而且获得15界jolt震撼大奖,真是名至实归啊。
开始作者用duck的例子,实现了duck的继承,然后引入了change,导致原来设计需要重构。从简单的只是抽象接口的设计的坏处引入到strategy(策略)模式的好处,使人豁然开朗,明明白白的掌握了这个模式。
其中有几个概念很值得提一下:
OO基础:继承、抽象、封装、多态;
OO原则:封装变化、多用组合少用继承、针对接口编程;
OO模式:各种设计模式;
根据马丁大叔的ppp书,可以看到还有一些具体点的OO原则:
单一职责原则(SRP)、开放-封闭原则(OCP)、李氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)。
有时候我们说我们懂得OO编程,是不是只是指我们知道OO基础呢,看来还是对OO没有深入研究啊。
开始作者用duck的例子,实现了duck的继承,然后引入了change,导致原来设计需要重构。从简单的只是抽象接口的设计的坏处引入到strategy(策略)模式的好处,使人豁然开朗,明明白白的掌握了这个模式。
其中有几个概念很值得提一下:
OO基础:继承、抽象、封装、多态;
OO原则:封装变化、多用组合少用继承、针对接口编程;
OO模式:各种设计模式;
根据马丁大叔的ppp书,可以看到还有一些具体点的OO原则:
单一职责原则(SRP)、开放-封闭原则(OCP)、李氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)。
有时候我们说我们懂得OO编程,是不是只是指我们知道OO基础呢,看来还是对OO没有深入研究啊。