文章目录
-
- 意图
- 什么时候使用工厂方法
-
-
- 真实世界类比
-
- 工厂方法模式的实现
- 工厂方法模式的优缺点
亦称: 虚拟构造函数、Virtual Constructor、Factory Method
意图
在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。
什么时候使用工厂方法
1、创建对象需要大量重复的代码。
2、客户端(应用层)不依赖产品类实例如何被创建、实现等细节。
真实世界类比
1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。
2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。
3、