成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

設計模式之工廠和單例

Nosee / 2832人閱讀

摘要:工廠模式實例定義一個接口定義一個實現(xiàn)類定義一個實現(xiàn)類根據(jù)不同需求返回不同實現(xiàn)類的方法運行結(jié)果單利模式實例懶漢式餓漢式

工廠模式實例

//定義一個接口:Vehicle

 interface Vehicle{
 void work();
}

//定義一個實現(xiàn)類:Car

 class Car implements Vehicle{
   @Override
   public void work(){
      System.out.println("I am building a Car");
    }
}

//定義一個實現(xiàn)類:Train

 class Train implements Vehicle{
    @Override
    public void work(){
        System.out.println("I am building a train");
    }
}
 public class factory{
 //根據(jù)不同需求返回不同實現(xiàn)類的方法   
     public Vehicle needs(String s){
        if(s.equals("Car")){
          return new Car();
        }else if (s.equals("Train")) {
            return new Train();
        }
        return null;
     }

     public static void main (String args[]){
         factory f =  new factory();
         Vehicle v=f.needs("Car");
         v.work();
         Vehicle v1=f.needs("Train");
         v1.work();
     }
 }

運行結(jié)果 :
---I am building a Car
---I am building a train

單利模式實例

懶漢式

public class Singleton {  
    private static Singleton instance;  
    private Singleton (){}  
    public static synchronized Singleton getInstance() {  
    if (instance == null) {  
        instance = new Singleton();  
    }  
    return instance;  
    }  
} 

餓漢式

public class Singleton {  
private static Singleton instance = new Singleton();  
private Singleton (){}  
public static Singleton getInstance() {  
return instance;  
}  

}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70107.html

相關文章

  • js設計模式:簡單工廠單例

    摘要:寫在前面一些關于自己在代碼設計思維方面的學習記錄面向?qū)ο蟮囊恍├斫鈱嵗a就不上了就寫一些總結(jié)封裝提供屬性和方法的權(quán)限管理只對外暴露接口具體的功能在內(nèi)部實現(xiàn)繼承子類繼承父類的方法和屬性可以抽離公共代碼減少代碼冗余多態(tài)同一個接口在子類中的不同 寫在前面: 一些關于自己在代碼設計思維方面的學習記錄 面向?qū)ο蟮囊恍├斫?實例代碼就不上了, 就寫一些總結(jié) 封裝: 提供屬性和方法的權(quán)限管理, ...

    mochixuan 評論0 收藏0
  • 設計模式門面模式

    摘要:定義與類型定義又叫門面模式,提供了一個統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口外觀模式定義了一個高層接口,讓子系統(tǒng)更容易使用類型結(jié)構(gòu)型類圖門面模式是對系統(tǒng)復雜的關系處理做了一個封裝,對外提供一個簡單的接口,成員介紹子系統(tǒng)被門面模式封裝的子系統(tǒng) 0x01.定義與類型 定義:又叫門面模式,提供了一個統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口 外觀模式定義了一個高層接口,讓子系統(tǒng)更容易使用 類型...

    Chiclaim 評論0 收藏0
  • 細談JavaScript中的一些設計模式

    摘要:注意事項聲明函數(shù)時候處理業(yè)務邏輯區(qū)分和單例的區(qū)別,配合單例實現(xiàn)初始化構(gòu)造函數(shù)大寫字母開頭推薦注意的成本。簡單工廠模式使用一個類通常為單體來生成實例。 @(書籍閱讀)[JavaScript, 設計模式] 常見設計模式 一直對設計模式不太懂,花了一下午加一晚上的時間,好好的看了看各種設計模式,并總結(jié)了一下。 設計模式簡介 設計模式概念解讀 設計模式的發(fā)展與在JavaScript中的應用 ...

    30e8336b8229 評論0 收藏0
  • 設計模式享元模式

    摘要:類圖相關的設計模式享元模式和代理模式當代理模式消耗性能比較大的時候,就可以用享元模式享元模式和單例模式容器單例,享元模式就是復用對象的思想。源碼中的享元模式源碼地址享元模式參考慕課網(wǎng)設計模式精講設計模式讀書筆記享元模式 0x01.定義與類型 定義:提供了減少對象數(shù)量從而改善應用所需的對象結(jié)構(gòu)的方法,系統(tǒng)使用少量對象,而且這些都比較相似,狀態(tài)變化小,可以實現(xiàn)對象的多次復用。 運用共享技...

    vvpale 評論0 收藏0
  • 第5項:固定資源首選使用依賴注入

    摘要:滿足此要求的簡單模式是在創(chuàng)建新實例時將資源傳遞給構(gòu)造函數(shù)。依賴注入同樣適用于構(gòu)造函數(shù)靜態(tài)工廠第項和構(gòu)建器第項。將資源工廠傳遞給構(gòu)造函數(shù)就會變成一個有用的模式。這種做法稱為依賴注入,將極大地增強類的靈活性,可重用性和可測試性。 ??許多類依賴于一個或多個底層資源。 例如,拼寫檢查器依賴于字典。常見的做法是將這些類實現(xiàn)為靜態(tài)實用程序類(第4項): // Inappropriate use ...

    KnewOne 評論0 收藏0

發(fā)表評論

0條評論

Nosee

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<