当时学《软件体系结构》这门课时买的书,买了之后就再也没翻过,称着寒假有点时间就看了一下,每天看3小时,4天居然也把一本书看完了。
《大话设计模式》写的挺有意思的,而且例子都很简单,用来对设计模式进行入门很不错,最后的那个OOTV杯比赛写的很有创意。
这里摘录几个设计模式的原则:
1、"开-闭"原则——模块应对扩展开放,而对修改关闭。
2、里氏代换原则——如果调用的是父类的话,那么换成子类也完全可以运行。里氏代换原则是继承复用的一个基础。
3、合成复用原则——要少用继承,多用合成关系来实现。
4、依赖倒转原则——抽象不应该依赖与细节,细节应当依赖与抽象。
要针对接口编程,而不是针对实现编程。
5、接口隔离原则——每一个接口应该是一种角色,不多不少,不干不该干的事,该干的事都要干。
6、抽象类
7、迪米特法则——最少知识原则。不要和陌生人说话。
书看完后,GoF的23个模式能记起来也没几个,以后有时间的话还要再翻一遍,毕竟这么深奥的知识4天就让我学会连老天也会看不下去的,最后的visitor模式有点复杂,现在没一点印象了,汗!