Skip to content
大猿猴的前端世界
Search
K
Main Navigation
系列文章
HTML
CSS
JavaScript
TypeScript
Web技术
Vue
代码设计
代码性能
工具
设计模式
Appearance
Return to top
文章导航
工厂方法模式
概念
使对象的创建由父类中定义的一个标准方法完成,而不是其构造函数,究竟应该创建何种对象由具体的子类负责决定
角色
1个产品接口
n个实现产品接口的类
1个创建单产品的工厂接口
n个实现工厂接口的类
使用场景
当一个类希望由它的子类来指定它所创建的对象的时候, 即延迟实例化到其子类
当一个类不知道它所必须创建的对象的类的时候
当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候
注:符合开闭原则(OCP),不需修改源代码