23种设计模式——工厂方法模式对象创建

Posted J-A

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式——工厂方法模式对象创建相关的知识,希望对你有一定的参考价值。

文章目录

亦称: 虚拟构造函数、Virtual Constructor、Factory Method

意图

在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。

什么时候使用工厂方法

1、创建对象需要大量重复的代码。

2、客户端(应用层)不依赖产品类实例如何被创建、实现等细节。

真实世界类比

1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。

2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。

3、

以上是关于23种设计模式——工厂方法模式对象创建的主要内容,如果未能解决你的问题,请参考以下文章

23种设计模式[3]:抽象工厂模式

23种设计模式

23种设计模式——简单工厂设计模式

23种设计模式-抽象工厂模式

设计模式之 简单工厂模式

简单工厂模式