工厂模式,又叫VIrtual Contructor。工厂模式定义创建对象的接口,有派生类来决定哪一个类创建对象。
结构:1、抽象产品:TProduct。定义工厂方法所构建的产品的对象接口,是具体产品的共有接口类。
2、具体产品:TConcreateProduct。是实现抽象产品对象的接口,最终创建的对象实例。
3、抽象工厂:TFactory。声明工厂方法,返回特定的产品。
4、具体工厂:TConcreateFactory。是实现抽象工厂类的具体类。
类图:
最常用,也最好理解的模式。