工厂方法模式与建造者模式

工厂方法模式

“定义一个可以产生对象的接口,但是让子类决定要产生哪一个类的对象。工厂方法模式让类的实例化程序延迟到子类中实施。”

工厂方法模式能将“产生对象的流程”集合管理,有两个好处:

  1. 能针对对象产生的流程制定规则。
  2. 减少客户端参与对象生成的过程。
建造者模式

“将一个复杂对象的构建流程与它的对象表现分离出来,让相同的构建流程可以产生不同的对象行为表现。”
我的理解是,在工厂中装配的流程,独立出来成一个新的抽象类,这个抽象类中将组装的步骤安排好,再由子类负责具体的步骤方法实现。

将“产生流程”与“功能实现”拆分,可以让调整流程更加容易。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。