重学Java设计模式
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

6.6 本章总结

通过上面对建造者模式的使用,可以总结出选择该设计模式的条件:当一些基本材料不变,而其组合经常变化时。此设计模式满足了单一职责原则及可复用的技术,建造者独立、易扩展、便于控制细节风险。出现特别多的物料及组合时,类的不断扩展也会造成难以维护的问题。但这种设计模式可以把重复的内容抽象到数据库中,按照需要配置,减少大量的重复代码。虽然设计模式能带给我们一些设计思想,但在平时的开发中如何清晰地提炼出符合此思路的建造模块是比较困难的。需要经过一些练习,不断承接更多的项目来获得经验。有时代码写得好,往往是通过复杂的业务、频繁的变化和不断的挑战,逐步积累而来的。