知识卡片

建造者模式的四类适用场景

普通读书笔记卡 · 1855.a.4

内容

应用[[建造者模式的定义与四个角色]]的四类场景:同一组方法按不同顺序产生不同结果;多零件 装配方式不同导致结果不同;产品复杂或顺序显著影响效能;创建过程需要不易获取的其他对象 (这类只是补偿性用法,本身已是设计疏漏)。发散:前三类都指向”顺序或组合携带业务含义”, 第四类是补救手段,价值判断标准不同。

参考来源

- 位置:《设计模式之禅(第2版)》第11章《建造者模式》(源文件:_epub-src/text/part0049.html) - 结论依据:原文列出四类场景,并特别说明最后一类"该种场景只能是一个补偿方法,因为一个对象不容易获得,而在设计阶段竟然没有发觉,而要通过创建者模式柔化创建过程,本身已经违反设计的最初目标"。 - 原始内容:相同的方法,不同的执行顺序,产生不同的事件结果时……在对象创建过程中会使用到系统中的一些其他对象,这些对象在产品对象的创建过程中不易得到时,也可以采用建造者模式封装该对象的创建过程。该种场景只能是一个补偿方法。