编程之道

无论是批评的,赞扬的,指着的都请EMAIL给我,你的建议将是我前进的动力! 联系我

工厂方法模式

它克服简单工厂模式的缺点(在不修改具体工厂角色的情况下扩展产品)。在工厂方法模式中,核心的工厂类不在负责所有产品的创建,而是将具体创建的工作交给了子类去做。它仅负责给出具体工厂子类必须实现的接口,而不清楚哪一个产品类应当被实例化。


--------------------------------------------

 

//抽象工厂角色
interface factory{
 
public sharp Factory();
}

//---------------------------------------------------------------------------
//具体工厂角色
class circleFactory implements factory{
 
public sharp Factory(){
  
return new circle();
 }

}

class retangleFactory implements factory{
 
public sharp Factory(){
  
return new retangle();
 }

}

//--------------------------------------------
//main method
public class test{
 
public static void main(String[] args){
  
new circleFactory().Factory();
 }

}


//--------------------------------------------
//具体产品角色
class circle implements sharp{
 
public circle(){
  
this.draw();
 }

 
public void draw(){
  System.
out.println ("draw1");
 }

 
public void del(){
  System.
out.println ("del1");
 }

}


class retangle implements sharp{
 
public retangle(){
 }

 
public void draw(){
  System.
out.println ("draw2");
 }

 
public void del(){
  System.
out.println ("del2");
 }

}


//抽象产品角色
interface sharp{
 
public void draw();
 
public void del();
 
}




 

posted on 2005-08-08 14:45 疯流成性 阅读(203) 评论(0)  编辑  收藏 所属分类: 设计模式


只有注册用户登录后才能发表评论。


网站导航: