设计模式之三抽象工厂模式
抽象工厂模式实际上将不同的具体对象,封装到一个工厂类中的不同方法中,使工厂类具有创建不同具体对象的能力。
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(); } } }
使用方法总结:
定义一系列类,在创建工厂类使用不同的方法去构造不同的对象。