23种设计模式——工厂方法模式对象创建
Posted J-A
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式——工厂方法模式对象创建相关的知识,希望对你有一定的参考价值。
文章目录
亦称: 虚拟构造函数、Virtual Constructor、Factory Method
意图
在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。
什么时候使用工厂方法
1、创建对象需要大量重复的代码。
2、客户端(应用层)不依赖产品类实例如何被创建、实现等细节。
真实世界类比
1、日志记录器:记录可能记录到本地硬盘、系统事件、远程服务器等,用户可以选择记录日志到什么地方。
2、数据库访问,当用户不知道最后系统采用哪一类数据库,以及数据库可能有变化时。
3、
以上是关于23种设计模式——工厂方法模式对象创建的主要内容,如果未能解决你的问题,请参考以下文章