用途:保證乙個類僅有乙個例項, 並提供乙個訪問它的全域性訪問點。讓類自身負責儲存它的唯一例項。 這個類可以保證沒有其他例項可以被建立(通過擷取建立新物件的請求 ), 並且它可以提供乙個訪問該例項的方法。
public class singleton
public static singleton getinstance() }}
return instance;
}}
案例:
1、首先定義隊伍中幾種組成部分的介面以及實現類
public inte***ce member
public inte***ce captain extends member
public inte***ce sailor extends member
public inte***ce ship extends member
2、接下來定義工廠的介面以及兩種不同主題的實現類
public inte***ce teamfactory
public class youngteamfactory implements teamfactory
public captain createcaptain()
public sailor createsailor()
}public class permanentteamfactory implements teamfactory
public captain createcaptain()
public sailor createsailor()
}
3、現在,建立乙個團隊前則需要首先建立乙個工廠物件,根據不同的主題建立不同的工廠
teamfactory factory = new youngteamfactory();
ship ship = factory.createship();
captain = factory.createcaptain();
sailor = factory.createsailor();
ship.getdescription(); // 嶄新的船
captain.getdescription(); // 年輕的船長
sailor.getdescription(); // 年輕的水手
設計模式 構建型 單例模式
先來看一下懶漢式單例的實現方式。把構造器改為私有的,這樣能夠防止被外部的類呼叫。version 1.0 public class singleton public static singleton getinstance return instance 每次獲取instance之前先進行判斷,如果i...
Java設計模式 單例模式
單例模式 singleton 顧名思義,就是乙個類只有乙個例項。作為物件的建立模式,單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。這個類稱為單例類。顯然單例模式的要點有三個 一是某個類只能有乙個例項 二是它必須自行建立這個例項 三是它必須自行向整個系統提供這個例項。從具體...
java設計模式 單例模式
這個模式是很有意思,而且比較簡單,但是我還是要說因為它使用的是如此的廣泛,如此的有人緣,單例就是單 一 獨苗的意思,那什麼是獨乙份呢?你的思維是獨乙份,除此之外還有什麼不能山寨的呢?我們舉個比較難複製的物件 皇帝中國的歷史上很少出現兩個皇帝並存的時期,是有,但不多,那我們就認為皇帝是個單例模式,在這...