1.工厂模式示例代码
public abstract class Coffee {
protected String name;
public abstract void setCoffeeName();
}
class MoCaCoffee extends Coffee{
public void setCoffeeName(){
this.name = "MoCaCoffee";
};
}
class MilkCoffee extends Coffee{
public void setCoffeeName(){
this.name = "MilkCoffee";
};
}
class BlackCoffee extends Coffee{
public void setCoffeeName(){
this.name = "BlackCoffee";
};
}
class CoffeeFactory {
public Coffee createCoffee(String type){
Coffee coffee = null;
if ("MoCaCoffee".equalsIgnoreCase(type)) {
coffee = new MoCaCoffee();
}
if ("MilkCoffee".equalsIgnoreCase(type)) {
coffee = new MilkCoffee();
}
if ("BlackCoffee".equalsIgnoreCase(type)) {
coffee = new BlackCoffee();
}
return coffee;
};
}
2.工厂模式关键点
工厂模式主要是为了将类的创建统一化,在一个工厂类中统一处理