工厂设计模式


interface Fruit{
    public void eat();
}

class Apple implements Fruit{
    public void eat(){
        System.out.println("*** 吃苹果");
    }
}

class Orange implements Fruit{
    public void eat(){
        System.out.println("*** 吃橘子");
    }
}

class FruitFactory{
    public Object getInstance(String className){
        if("apple" . equals(className)){
            return new Apple();
        }else if("orange" . equals(className)){
            return new Orange();
        }
        return null;
    }
}
    
public class Demo01{
    public static void main(String[] args) {
        FruitFactory ff = new FruitFactory();
        Apple app = (Apple)ff.getInstance("apple");
        app.eat();
        Orange oran = (Orange)ff.getInstance("orange");
        oran.eat();
    }
}

你可能感兴趣的:(语言基础)