單例設計模式(未完待續)

2021-09-25 03:13:51 字數 725 閱讀 4246

一、應用場景

當我們想使用乙個類中的物件,該物件為唯一乙個。

二、設計流程

1.私有化構造方法

private x(){}

2.在類中建立乙個本類物件,並將其私有化

private static x x = new x();

3.用乙個公共靜態方法將其返回出

public static x getinstance()

三、兩種設計方法

1.餓漢式

在類載入時就在本類中建立乙個本類的物件

**如下:

public class animal

private static animal animal = new animal();

public static animal getinstance()

}

懶漢式

類載入時只是宣告物件,呼叫方法得到該物件時才建立。

**如下:

private animal() {}

private static animal animal;

public static animal getinstance()

return animal;

}

設計模式總結(未完待續)

一 策略模式 可參看 應用場景 多種策略 演算法應用於同一用途 比如都是排序演算法 不同的情況需要用不同的策略 比如內部排序用快排,外部排序用歸併 由客戶端去決定具體呼叫哪乙個策略或演算法。一般的實現形式 每種策略類實現同乙個介面,實現演算法。由乙個context類通過構造方法引入具體的策略物件,封...

PHP 設計模式 (未完待續)

一 oop介紹 真理形成的兩大要素 事實和抽象 不要把我們的寶貴的遺產視同兒戲,請珍視這個有序而自由的偉大國度,因為,如果我們蹣跚跌倒,如今的自由和文明將走向毀滅.每人都會得到遺傳給他的一切,他繼承豐富的遺產.二 1 抽象類 class onetrick product inte ce produc...

未完待續 設計模式學習總結

一 設計模式的分類 1.1 根據目的分類 1 建立型 關注物件的建立過程,描述如何將物件的建立和使用分離,讓呼叫者無需關心物件的建立細節,降低耦合的同時也更易於修改和擴充套件 2 結構型 用於處理類或物件的組合,將現有類或物件組織在一起形成更加強大的結構,3 行為型 用於描述類或物件怎樣互動和怎樣分...