模式学习(2):Factory工厂模式

工厂模式,又叫VIrtual Contructor。工厂模式定义创建对象的接口,有派生类来决定哪一个类创建对象。

结构:1、抽象产品:TProduct。定义工厂方法所构建的产品的对象接口,是具体产品的共有接口类。

         2、具体产品:TConcreateProduct。是实现抽象产品对象的接口,最终创建的对象实例。

         3、抽象工厂:TFactory。声明工厂方法,返回特定的产品。

         4、具体工厂:TConcreateFactory。是实现抽象工厂类的具体类。

类图:

最常用,也最好理解的模式。

原文地址:https://www.cnblogs.com/acuier/p/2355215.html