【設計模式】(六)--創建型模式--工廠模式2工廠方法模式

【設計模式】(六)–創建型模式–工廠模式2工廠方法模式

工廠方法模式的簡單實現

類圖

在這裏插入圖片描述
實現

public interface Fruit {
    void showTaste();
}
public class Apple implements Fruit {

    @Override
    public void showTaste() {
        System.out.println("蘋果味道脆、甜");
    }

    public Apple() {
        this.showTaste();
    }
}
public class Orange implements Fruit {
    @Override
    public void showTaste() {
        System.out.println("橙子味道酸、甜");
    }

    public Orange() {
        this.showTaste();
    }
}
public interface FruitFactory {
    Fruit createFruit();
}
public class AppleFactoryImpl implements FruitFactory {
    @Override
    public Fruit createFruit() {
        return new Apple();
    }
}
public class OrangeFactoryImpl implements FruitFactory {
    @Override
    public Fruit createFruit() {
        return new Orange();
    }
}
public class Client {
    public static void main(String[] args) {
        FruitFactory appleFactory = new AppleFactoryImpl();
        FruitFactory orangeFacroty = new OrangeFactoryImpl();
        Fruit apple = appleFactory.createFruit();
        Fruit orange = orangeFacroty.createFruit();
    }
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章