简单工厂模式
一般是一个工厂类对应多个具体产品类,通过外界向工厂传递的参数来判断创建某一个具体的产品类。 既然被叫做“工厂”当然不能只生产一样产品,简单工厂只生产同一家族的产品,具体的说就是简单工厂创建的类都是从同一个抽象继承下来的。根据客户不同的需求来创建不同的类,可是被创建的类都必须满足一个条件:必须是同一家族的产品(从同一个根继承下来的子类)。例如:有一个生产水果的简单工厂,根据客户的需要可以生产苹果、橘子、葡萄、香蕉,但是必须满足一个要求,就是它只能生产水果。如果客户需要机器、房屋等东西,那么这些要求都将不能被满足. 简单工厂结构简单,由三个部分构成:类工厂 : 是最核心的部分,作为简单工厂对外使用的接口,负责实现创建实例的逻辑抽象产品: 工厂生产所有的产品的抽象 ,可能是抽象类或接口,也可能是普通的基类具体产品: 简单工厂创建的具体类的实例举例如下:
public interf阅读全文>
发表于 @ 2008年06月15日 15:18:00|评论(loading...)|编辑|收藏