JAVA基礎之設計模式

2021-07-11 23:24:47 字數 799 閱讀 1327

設計模式:對問題行之有效的解決方式。其實是一種思想。

1.單例設計模式

解決的問題:就是可以保證乙個類在記憶體中的物件唯一性。

(即乙個類只建立乙個物件,多個程式呼叫時不建立物件,只是引用。)

比如對於多個程式使用同乙個配置資訊物件時,就需要保證該物件的唯一性。

如何保證物件唯一性呢?

1.不允許其他程式用new建立該類物件。

2.在該類建立乙個例項。

3.對外提供乙個方法讓其他程式可以獲取該物件。

上面話的意思就是,為了保證只建立乙個物件,其他程式使用該物件只能是呼叫,不能建立新物件。

應該做的方法就是保證其他程式不能建立物件,而自己本身建立乙個並私有,且提供方法供其他程式使用。

步驟:1.私有化該類的建構函式。(建構函式用於建立物件時初始化,一旦私有了建構函式,其他程式就無法建立新物件)

2.通過new在本類中建立乙個本類物件。

3.定義乙個公有的方法,將建立的物件返回。

示例:

class single

}class single

//這是私有化本類建構函式。

public static single getinstance()//提供外部使用的公有函式(方法)。 }

//實際應用

class singletest

public static singletest getinstance()

public void setnum(int home)

public int getnum()

}

JAVA基礎 設計模式之單例模式

1.單例模式 乙個類只能構建乙個物件的設計模式 2.怎麼去是實現?不允許其他程式用new建立該物件。實現方式 將建構函式私有化。建立物件要呼叫建構函式,將建構函式的訪問許可權定義為private,建立物件將無法完成。在該類中建立乙個本類例項。實現方式 在該類中new乙個本類的物件。對外提供乙個方法讓...

java基礎學習之裝飾設計模式

在學習io流的時候,使用底層的基礎的輸入輸出流 inputstream outputstream和reader writer 進行讀寫操作的時候,我們一般會使用bufferinputstream bufferoutputstream和bufferreader bufferwriter進行包裝。pub...

Java基礎總結之設計模式(三)

單例模式 餓漢式 package h.l.pattern3 public class student private static student s new student public static student getstudent package h.l.pattern3 public c...