又一本设计模式
看到前面有评论说,此书与敏捷的关系不大,颇有同感。所谓敏捷,那就是代码先写了再说,且看我们是如何做到,这就是读了这本书的感受。
中文版没有把特定的英文缩写在第一次引用时列出来(只能在后面的索引表里找到),让我很不爽,比如DIP和SRP。不过,说到底还是中文看得快,比看小说都快。
本书的一大特点就是浅显,比GOF的那本《设计模式》通俗易懂多了。虽然我还是不喜欢看大段的代码,但不可否认那些代码能够帮助理解。
本书最好的地方,还是敏捷设计一章,列出了几个基本的原则:
1.单一职责原则(SRP)
2.开发-封闭原则(OCP)
3.Liskov替换原则(LSP)
4.依赖倒置原则(DIP)
5.接口隔离原则(ISP)
以及后面的打包原则:
1.内聚性原则
2.耦合性原则
3.稳定依赖原则
4.稳定抽象原则
特别是LSP还是第一次听说,真是耳目一新。而稳定依赖原则,则有了更深的理论认识,虽然没有仔细看明白那些数学公式。
当然,关于好的设计模式,还有很多很多,这本书也只是讲了很小一部分,讲得还不错。不过很多东西已经很老套了,基本都是N年前的东西了,难道是Bob大叔老了?
中文版没有把特定的英文缩写在第一次引用时列出来(只能在后面的索引表里找到),让我很不爽,比如DIP和SRP。不过,说到底还是中文看得快,比看小说都快。
本书的一大特点就是浅显,比GOF的那本《设计模式》通俗易懂多了。虽然我还是不喜欢看大段的代码,但不可否认那些代码能够帮助理解。
本书最好的地方,还是敏捷设计一章,列出了几个基本的原则:
1.单一职责原则(SRP)
2.开发-封闭原则(OCP)
3.Liskov替换原则(LSP)
4.依赖倒置原则(DIP)
5.接口隔离原则(ISP)
以及后面的打包原则:
1.内聚性原则
2.耦合性原则
3.稳定依赖原则
4.稳定抽象原则
特别是LSP还是第一次听说,真是耳目一新。而稳定依赖原则,则有了更深的理论认识,虽然没有仔细看明白那些数学公式。
当然,关于好的设计模式,还有很多很多,这本书也只是讲了很小一部分,讲得还不错。不过很多东西已经很老套了,基本都是N年前的东西了,难道是Bob大叔老了?
有关键情节透露