博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工厂方法模式(Factory Method)
阅读量:4036 次
发布时间:2019-05-24

本文共 457 字,大约阅读时间需要 1 分钟。

工厂方法模式,是一种创建型设计模式,顾名思义就是用来创建对象用的。

工厂方法定义了一个方法, 且必须使用该方法代替通过直接调用构造函数来创建对象 ( new 操作符) 的方式。 子类可重写该方法来更改将被创建的对象所属类。因为是替代构造函数来创建,所以工厂方法也称虚拟构造函数。

其实现步骤:

1、定义一类产品的通用接口,该接口必须声明对该类所有产品都有意义的方法。

2、创建各自产品的类,实现产品通用接口,并实现接口方法。

3、定义一个抽象的工厂类, 工厂类中定义一个抽象的创建产品的工厂方法,返回类型是产品通用接口类型,方法名是创建产品,这样就由工厂子类去实现要创建具体哪种产品。

在工厂类中,可以定义普通的public工厂方法,在工厂方法中,调用抽象的创建产品的方法,获取产品对象,然后调用产品对象的方法,实现具体业务。

4、创建工厂类的具体产品子类,子类中,重写工厂类中抽象的创建产品的方法,创建具体的产品。 子类中可以重写其他的非抽象的工厂方法,也可以不重写。不重写,子类可以直接调用父类的方法进行执行。

 

 

转载地址:http://nqcdi.baihongyu.com/

你可能感兴趣的文章
1.3 Debugging of Shaders (调试着色器)
查看>>
关于phpcms中模块_tag.class.php中的pc_tag()方法的含义
查看>>
vsftp 配置具有匿名登录也有系统用户登录,系统用户有管理权限,匿名只有下载权限。
查看>>
linux安装usb wifi接收器
查看>>
补充自动屏蔽攻击ip
查看>>
谷歌走了
查看>>
多线程使用随机函数需要注意的一点
查看>>
getpeername,getsockname
查看>>
让我做你的下一行Code
查看>>
浅析:setsockopt()改善程序的健壮性
查看>>
关于对象赋值及返回临时对象过程中的构造与析构
查看>>
VS 2005 CRT函数的安全性增强版本
查看>>
SQL 多表联合查询
查看>>
Visual Studio 2010:C++0x新特性
查看>>
drwtsn32.exe和adplus.vbs进行dump文件抓取
查看>>
cppcheck c++静态代码检查
查看>>
在C++中使用Lua
查看>>
C++中使用Mongo执行count和distinct运算
查看>>
一些socket的编程经验
查看>>
socket编程中select的使用
查看>>