目录
C++设计模式-工厂模式(Factory Method)
一、意图
二、适用性
三、结构
四、参与者
五、代码
C++设计模式-工厂模式(Factory Method)
一、意图
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。
二、适用性
- 当一个类不知道它所必须创建的对象的类的时候。
- 当一个类希望由它的子类来指定它所创建的对象的时候。
- 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
三、结构
四、参与者
- Product
定义工厂方法所创建的对象的接口。
- ConcreteProduct
实现Product接口。
- Creator
声明工厂发法,该方法返回一个Product类型的对象。Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。
可以调用工厂方法以创建一个Product对象。
- ConcreteCreator
重定义工厂方法以返回一个ConcreteProduct实例。
五、代码
#include
using namespace std;
class Product {
public:
virtual void ShowInformation() = 0;
};
class Product_A : public Product {
public:
void ShowInformation() {
cout CreateProduct();
ProductA->ShowInformation();
Factory*服务器托管网 Fact服务器托管网oryB = new Factory_B();
Product* ProductB = FactoryB->CreateProduct();
ProductB->ShowInformation();
return 0;
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
本文由郭凯南同学分享,主要是基于组件库开发的场景,介绍了Vue组件开发的基础知识与优秀实践。 前言 很多同学随着自己前端技能的增长,不满足于常规的业务开发,开始想着做一些自己的技术积累。例如学会了Vue框架的使用以及如何封装组件之后,想要自己试着开发一套组件库…