知识卡片
工厂车间比喻区分抽象工厂与建造者的关注层次
内容
[[抽象工厂与建造者模式的差异]]可用”工厂”与”车间”命名理解:抽象工厂从更高层次 看构建——只对外公布生产什么产品,细节隐藏在工厂内部;建造者由多个车间组成,各自完成 局部创建,靠导演类手中的蓝图协作,换蓝图就能快速转型。发散:想屏蔽创建过程、拿到封装 良好成品选抽象工厂;想通过装配组件或调整顺序灵活产出新对象、追求可扩展架构选建造者。
参考来源
- 位置:《设计模式之禅(第2版)》第30章《创建类模式大PK》30.2.3节(源文件:_epub-src/text/part0138.html)
- 结论依据:原文用"工厂"与"车间"两个命名对比两个模式的关注层次,"抽象工厂模式……它是从一个更高层次去看对象的构建……对领导者来说,他只要关心一个工厂到底是生产什么产品的,不用关心具体怎么生产。而建造者模式……不同的车间完成不同的创建和装配任务……只要重新设计一个蓝图,即可产生不同的产品",并给出场景判断"如果希望屏蔽对象的创建过程……可以选择抽象工厂方法模式。而建造者模式可以用在构件的装配方面"。
- 原始内容:我们在抽象工厂模式中使用"工厂"来描述构建者,而在建造者模式中使用"车间"来描述构建者……抽象工厂模式……它是从一个更高层次去看对象的构建……而建造者模式就不同了,它是由车间组成……如果希望屏蔽对象的创建过程,只提供一个封装良好的对象,则可以选择抽象工厂方法模式。而建造者模式可以用在构件的装配方面。