简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型模式,通常它根据自变量的不同返回不同的类的实例。
简单工厂模式的实质是由一个工厂类根据传入的参量,动态决定应该创建出哪一个产品类的实例。简单工厂模式实际上不属于23个GoF模式,但它可以作为GoF的工厂方法模式(Factory Method)的一个引导。
UML:
<<Interface>> ConcreteProduct Creator
Product <------ --------------- <----- -------------
------------- interface() interface()
interface()
* 工厂(Creator)角色:是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。
* 抽象产品(Product)角色:是简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接口。
* 具体产品(Concrete Product)角色:是简单工厂模式的创建目标,所有创建的对象都是充当这个角色的某个具体类的实例。
实例:
学校登录系统,SchoolUser类作为Product;SchoolPrincipal和SchoolTeacher类作为ConcreteProduct;SimpleFactory作为Creator。我已经用C#的源码编程了:请下载Simple Factory Pattern.rar
评论0
最新资源