工厂模式分为简单工厂模式,工厂方法模式,抽象方法模式

简单工厂模式是类的创建,由一个工厂对象决定创造哪一种产品类的实例,实现了类的使用与类的创建的分离,由一个工厂类可以根据传入的参量决定创建出哪一种产品类的实例。
简单工厂模式涉及到工厂角色、抽象产品角色以及具体产品角色等3个角色
工厂类角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。
抽象产品角色:是工厂方法模式所创建的对象的父类,或它们共同拥有的接口。
具体产品角色:工厂方法模式创建的任何对象都是这个角色的实例。

工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际工作推迟到子类中。
在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做。这个核心工厂则变为抽象工厂角色,仅负责给出具工厂子类必须实现的接口,而不接触哪一产品创建的细节。

抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。抽象工厂模式的每个工厂创造出来的都是一族产品,而不是一个或者一组。
posted on 2007-05-30 15:59  王永庆  阅读(185)  评论(0编辑  收藏  举报