AmyLiu

导航

面向对象设计模式--简单工厂(Simple Factory)



工厂类(Creator)角色:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体类实现。
抽象产品(Product)角色:担任这个角色的泪是有工厂方法模式所创建的对象的父类,或它们共同拥有的接口。抽象产品角色可以用一个接口或抽象类实现。
具体产品(Concrete Product)角色:工厂方法模式所创建的任何对象都是这个角色的实例,具体产品角色由一个具体Java类实现。

public interface Product
{
  
//
}


public class ConcreteProduct:Product
{
  
public ConcreteProduct()
  
{
  }

}

public class Creator
{
  
//静态工厂方法
  public static Product factory()
  
{
    
return new ConcreteProduct();
  }

}


三个角色合并的工厂模式
public class ConcreteProduct
{
public ConcreteProduct()

//静态工厂方法
public static ConcreteProduct factory()
{
 
return new ConcreteProduct();
}

}

posted on 2006-10-13 14:36  AmyLiu  阅读(198)  评论(0)    收藏  举报