不要在设计之初就采用复杂的设计模式,这一点我非常认同作者。使用设计模式是为了应对变化。在设计阶段难以预见系统变化。推荐采用简单的设计模式,例如工厂方法和组合方法。
这本书告知读者,复杂的设计模式(例如访问者)产生于不断重构。在重构过程中完善系统设计,应对未来变化,才是真正的可行之道。
目前市场上的设计模式类书籍,都注重描绘设计模式的应用场景——例如GoF的经典著作。在现实项目中少有书中所讲的典型应用场景。因此,当读者面对实际问题时,仍会无所适从。
当然只有通过阅读精良的代码,了解其演化过程,并自己动手编写大量程序,才能够将设计模式融会贯通。