java設計模式(構建) 單例模式 抽象工廠模式

2021-09-11 00:26:59 字數 1232 閱讀 2458

用途:保證乙個類僅有乙個例項, 並提供乙個訪問它的全域性訪問點。讓類自身負責儲存它的唯一例項。 這個類可以保證沒有其他例項可以被建立(通過擷取建立新物件的請求 ), 並且它可以提供乙個訪問該例項的方法。

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設計模式 單例模式

這個模式是很有意思,而且比較簡單,但是我還是要說因為它使用的是如此的廣泛,如此的有人緣,單例就是單 一 獨苗的意思,那什麼是獨乙份呢?你的思維是獨乙份,除此之外還有什麼不能山寨的呢?我們舉個比較難複製的物件 皇帝中國的歷史上很少出現兩個皇帝並存的時期,是有,但不多,那我們就認為皇帝是個單例模式,在這...