设计模式之三抽象工厂模式

抽象工厂模式实际上将不同的具体对象,封装到一个工厂类中的不同方法中,使工厂类具有创建不同具体对象的能力。

public interface human
{
   public void talk();
   public void getcolor();  
   pulic void getsex();
}

public  abstract whiteman : human
{
   public void talk()
  {
      console.write("english");
  }
   public void getcolor()
  {
      console.writeline("white");
   }
}
public abstract  blackman:human
......................
public  Malewhiteman:whiteman
{
public void getset()
{
console.writeline("male");
}
}
public  Femalewhiteman:whiteman
.........

//////////////series classes

public class FemaleFactory implements HumanFactory {

//生产出黑人女性

public Human createBlackHuman() {

return new FemaleBlackHuman();

}

//生产出白人女性

public Human createWhiteHuman() {

return new FemaleWhiteHuman();

}

//生产出黄人女性

public Human createYellowHuman() {

return new FemaleYellowHuman();

}

}

}

使用方法总结:

定义一系列类,在创建工厂类使用不同的方法去构造不同的对象。

原文地址:https://www.cnblogs.com/ykwang/p/3330984.html