知识卡片

建造者模式与工厂方法模式的核心区别

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

内容

[[建造者模式的定义与四个角色]]和[[工厂方法模式的定义与命令简化原理]]同属创建型模式易 混淆:工厂方法关心”创建”本身,零件怎么被new出来是主要职责;建造者关心”零件造好后按 什么顺序组装”,顺序不同产品效果就不同。发散:判断标准是”变化点在哪”——变化点是”创建 哪种对象”用工厂方法,变化点是”已定基本操作按什么顺序组合”用建造者,两者可配合使用。

参考来源

- 位置:《设计模式之禅(第2版)》第11章《建造者模式》(源文件:_epub-src/text/part0050.html) - 结论依据:原文明确"建造者模式最主要的功能是基本方法的调用顺序安排,也就是这些基本方法已经实现了,通俗地说就是零件的装配,顺序不同产生的对象也不同;而工厂方法则重点是创建,创建零件是它的主要职责,组装顺序则不是它关心的"。 - 原始内容:建造者模式最主要的功能是基本方法的调用顺序安排……而工厂方法则重点是创建,创建零件是它的主要职责,组装顺序则不是它关心的。