工厂模式:
专门负责将大量有共同接口的类实例化,而且不必事先知道是要实例化哪个类的模式。
工厂模式有以下几种形态:
简单工厂(Simple Factory)模式
工厂方法模式(Factory Method)模式
抽象工厂模式(Abstract Factory)
根本思想是:对类的实例化进行封装。
角色:
工厂类角色Creator:工厂类在客户端的直接控制下(Create方法)创建产品对象。
抽象产品角色Product:定义简单工厂创建的对象的父类或它们共同拥有的接口。可以是一个类、抽象类或接口。
具体产品角色ConcreteProduct:定义工厂具体加工出的对象。
简单工厂模式包含如下角色:
Factory:工厂角色
Product:抽象产品角色
ConcreteProduct:具体产品角色