国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

設計模式之工廠和單例

Nosee / 2807人閱讀

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

工廠模式實例

//定義一個接口:Vehicle

 interface Vehicle{
 void work();
}

//定義一個實現類:Car

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

//定義一個實現類:Train

 class Train implements Vehicle{
    @Override
    public void work(){
        System.out.println("I am building a train");
    }
}
 public class factory{
 //根據不同需求返回不同實現類的方法   
     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();
     }
 }

運行結果 :
---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;  
}  

}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70107.html

相關文章

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

    摘要:寫在前面一些關于自己在代碼設計思維方面的學習記錄面向對象的一些理解實例代碼就不上了就寫一些總結封裝提供屬性和方法的權限管理只對外暴露接口具體的功能在內部實現繼承子類繼承父類的方法和屬性可以抽離公共代碼減少代碼冗余多態同一個接口在子類中的不同 寫在前面: 一些關于自己在代碼設計思維方面的學習記錄 面向對象的一些理解 實例代碼就不上了, 就寫一些總結 封裝: 提供屬性和方法的權限管理, ...

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

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

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

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

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

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

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

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

    KnewOne 評論0 收藏0

發表評論

0條評論

Nosee

|高級講師

TA的文章

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