基本概念
- 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。又叫虚拟构造子(Virtual Constructor)模式或者多态性工厂(Polymorphic Factory)模式。
- 工厂模式的好处:工厂模式就相当于创建实例对象的new。工厂模式也是用来创建实例对象的,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
- 通常我们都要在创建sample实例时做点初始化的工作。
- 需要将创建实例的工作与使用实例的工作分开, 也就是说,让创建实例所需要的大量初始化工作从Sample的构造函数中分离出去。
- 工厂模式是一个创建性的模式,他要求工厂类和产品类分开,由一个工厂类可以根据传入的参量决定创建出哪一种产品类的实例。但这些不同的实例有共同的父类
例子
- 文件:
main.cpp
1 |
|