單例模式與裝飾者模式

2021-10-04 05:16:48 字數 705 閱讀 4198

單例模式包括懶漢模式+餓漢模式, 建立單例模式是為了讓物件只能建立一次

餓漢模式:

注意:餓漢模式,時一開始在類載入的時候就會建立乙個物件,並且將成員變數與構造方法都設定為private

public static singleton

​ public singleton2 getsingleton2()

//建立被裝飾者,被裝飾者實現定義的及介面規範

publci soya implements drink

public string desc()

}//建立裝飾著元件(將定義的介面規範定義到該元件)

public abstract decorator implemtnts drink

public double money()

public string desc()

}//建立具體裝飾對物件

public redbean extends decorator

@override

public double money()

@override

public string desc()

}turn super.money()+2.2;

}@override

public string desc()

裝飾器實現單例模式

用裝飾器實現單例模式,應該算乙個很不錯的例子。我們知道,python中裝飾器無非是對物件的重新包裝,這個物件可以是函式,也可以是乙個類 decorate def test 相當於 test decorate test def decorate func def wrap args,kwargs re...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...

裝飾者模式

裝飾者模式 動態地將責任附加到物件上。若要擴張功能,裝飾者提供了比繼承更有彈性的替代方案。裝飾者可以在所委託被裝飾者的行為之前或之後,加上自己的行為,以達到特定的目的。裝飾者與被裝飾者物件具有相同的超型別。include include using namespace std class bever...