知识卡片

工厂车间比喻区分抽象工厂与建造者的关注层次

普通读书笔记卡 · 1854.a.3

内容

[[抽象工厂与建造者模式的差异]]可用”工厂”与”车间”命名理解:抽象工厂从更高层次 看构建——只对外公布生产什么产品,细节隐藏在工厂内部;建造者由多个车间组成,各自完成 局部创建,靠导演类手中的蓝图协作,换蓝图就能快速转型。发散:想屏蔽创建过程、拿到封装 良好成品选抽象工厂;想通过装配组件或调整顺序灵活产出新对象、追求可扩展架构选建造者。

参考来源

- 位置:《设计模式之禅(第2版)》第30章《创建类模式大PK》30.2.3节(源文件:_epub-src/text/part0138.html) - 结论依据:原文用"工厂"与"车间"两个命名对比两个模式的关注层次,"抽象工厂模式……它是从一个更高层次去看对象的构建……对领导者来说,他只要关心一个工厂到底是生产什么产品的,不用关心具体怎么生产。而建造者模式……不同的车间完成不同的创建和装配任务……只要重新设计一个蓝图,即可产生不同的产品",并给出场景判断"如果希望屏蔽对象的创建过程……可以选择抽象工厂方法模式。而建造者模式可以用在构件的装配方面"。 - 原始内容:我们在抽象工厂模式中使用"工厂"来描述构建者,而在建造者模式中使用"车间"来描述构建者……抽象工厂模式……它是从一个更高层次去看对象的构建……而建造者模式就不同了,它是由车间组成……如果希望屏蔽对象的创建过程,只提供一个封装良好的对象,则可以选择抽象工厂方法模式。而建造者模式可以用在构件的装配方面。