要不是在《Code Complete》的推荐书目上看到这本书的名字,我还真没听说过有这么一本讲面向对象设计的好书。书中提出的61条面向对象设计原则,针对性强、容易理解和操作。如果一个设计毫无理由地违反了其中多个条款,几乎可以肯定,这个设计需要重构。对设计进行调整,以遵循这些条款,就是改善现有设计的过程。书中专门有一章,示范了如何将这些原则应用于具体的面向对象设计(ATM提款机设计)。本书的一个缺陷是:C++代码太多,附录B(C++内存泄露)和附录C(书中设计例子的C++实现)是多余的。
这确实是一部好书, 有代码做示例。