java類工廠設計模式——Java學習之③

在接口和子類之間加入一個過渡端

通過此過渡端可以動態(tài)取得實現(xiàn)了共同接口的子類實例化對象

package DesignPattern;
public class FactoryPattern {
    public static void main(String[] args) {
        Animal2 a = Factory.getinterface("Cat");
        a.say();
    }
}
interface Animal2{
    public void say();
}
class Dog2 implements Animal2 {
    @Override
    public void say() {
        System.out.println("dog 汪汪");
    }
}
class Cat2 implements Animal2 {
    @Override
    public void say() {
        System.out.println("cat 喵喵");
    }   
}
/*
 * 在接口和子類之間加入一個過渡端
 * 通過此過渡端可以動態(tài)取得實現(xiàn)了共同接口的子類實例化對象
 */
class Factory{
    public static Animal2 getinterface(String name) {
        Animal2 a = null;
        if (name.equals("Dog")) {
            a = new Dog2();
        }
        if (name.equals("Cat")) {
            a = new Cat2();
        }
        return a;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,753評論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,658評論 19 139
  • 1.import static是Java 5增加的功能,就是將Import類中的靜態(tài)方法,可以作為本類的靜態(tài)方法來...
    XLsn0w閱讀 1,429評論 0 2
  • 距離上次的戀情已經(jīng)有一年余差不多兩個月了,不曾提起不曾忘記。直到和閨蜜打算去廣西去玩,又順便寫日記看到自己前年...
    笑顏如花小公主閱讀 275評論 0 0
  • 張俊 任務:電話預約試課;資源對接會演講 收獲:每一次失敗盡量帶來一次成長,不然連失敗都是浪費 不足:因對事情準備...
    牧風的孩子閱讀 277評論 0 0

友情鏈接更多精彩內容