大神和我说,你应该看看设计模式之类的书,所以我就掏出这本书开干,之前看过《head first 设计模式》,确实是入门的好书,简单易懂。所以看设计模式,四人帮并不是很难,总共24种模式,书本也很薄,才200多页。
分成三类:创建,行为,结构。
我还按照知乎的一个帖子,找了其他另外两本书,说是逐个解析《设计模式》的,说实话讲起来不够精炼,絮絮叨叨,语言表述也很差,直接放弃,还是这本书不愧是经典。看完head first 还是强烈推荐直接上该书。不要浪费时间去弄别的。
我觉得要使用这些行为,还是需要有意识的去使用,我想起最近我搞的一个项目,把PHP活生生的用成了面向过程的语言,真是服了我自己。多态,继承,组合一点都没用到,流程控制全都用了if,真是服了。
下一步的目标,把这本书多翻几次,尽量在项目中适应各种模式。而不是继续使用面向过程。
其实模式中的很多思想其他地方也有,比如封装变化,增加中间层,抽象接口,这些都是为了达到松散的耦合。
《设计模式》主要用C++举例子,需要一点点C++基础,虚函数,模板,友元,继承等等。