java基礎 單例設計模式及其他模式

2021-06-21 07:37:13 字數 1049 閱讀 3064



所謂單例模式,簡單來說,就是在整個應用中保證只有乙個類的例項存在。

單例模式--餓漢式

class single{

private  single(){}  //私有化物件

private static   single  instace  = new instace();

public static single getinstace() }

單例模式--懶漢式

class single{

private  single(){}  //私有化物件

private static   single  instace  = null;

public static single  getinstace()

return instace; }

}23中模式

建立型模式,共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結構型模式,共七種:介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。

行為型模式,共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式

簡單的工廠模式

package cn.itcast.bank;

public inte***ce sender

package cn.itcast.bank;

public class smssender implements sender }

package cn.itcast.bank;

public class mailsender implements sender }

package cn.itcast.bank;

//工廠類

public class sendfactory else if ("sms".equals(type)) else   }

} package cn.itcast.bank;

public class factorytest   }

Java 單例設計模式(基礎)

對問題的行之有效的解決方法,其實它是一種思想。不要固化。1,單例設計模式。解決的問題 保證乙個類在記憶體中的物件唯一性。必須對於多個程式使用同一配置資訊物件時,就該保證物件唯一性。如何保證物件唯一性?1 不可以讓其他程式用new建立物件。2 在該類中,建立乙個本類例項。3 對外提供方法讓其他程式獲取...

Java基礎 設計模式 單例

class single 建立本類的物件。private static final single s new single 提供乙個公共的方法獲取本類的物件。public static single getinstance class single2 宣告變數的引用型別變數,但是先不要建立本類的物件...

Java基礎 設計模式 單例模式

單例模式,顧名思義,即只能建立乙個物件,是一種十分常見的設計模式。下面介紹一下兩種比較簡單的單例模式 1 餓漢式 不可以延時載入,類載入的時候就建立物件。如果沒有用到這個物件的話,就會導致資源浪費。2 懶漢式 可以延時載入,即用到物件的時候再new物件。但是必須考慮同步問題,如果不考慮,當多個執行緒...