設計模式 小白

2021-08-16 23:46:02 字數 886 閱讀 2460

設計模式:

a:建立型

b:結構性

c:行為型

建立型模式:

1,簡單工廠模式

2,工廠方法模式

3,設計模式

---裝飾模式

簡單工廠模式:

也稱靜態工廠模式

---其實沒啥,類似於多型,比較扯

工廠模式:

用抽象類實現,不影響**

單例模式:

--餓漢式(安全,可靠):

public class single //不讓別人造物件

static single sing = new single();

public static single getsingle()

}

--懶漢式(有執行緒安全問題):

加個鎖搞定,不適合開發

public class single //不讓別人造物件

static single sing = null;

public synchronized static single getsingle()

return sing;

}}

runtime --jdk 提供的乙個單例類

裝飾模式:

指定增強物件,由物件本身呼叫方法增強自己

**簡單演示:

public class zhuangshi 

inte***ce a

class b implements a }

class c extends b

@override

public int add(int x, int y)

}

小白設計模式 裝飾者模式

能夠動態的給物件增加行為職責的一種模式,靈活性遠勝於繼承。抽象元件 component 定義抽象行為介面。具體元件 concrete component 定義具體實現行為介面的類,繼承自抽象元件,也做被裝飾者,用於被附加各種行為。抽象裝飾者 decorator 持有乙個component的引用,並繼...

小白自學設計模式之工廠模式

最簡單的案例 簡單工廠模式 1.就是指不需要使用new物件來建立例項,遮蔽了內部實現的細節 class factorya public static factorya create public void showmethod public class samplefactory 簡單工廠模式 2....

小白設計模式入門(1) 單例模式

什麼是單例模式?單例可以理解為乙個類只有乙個例項,因此單例模式就是為了保證這個類只會有乙個例項而總結的一種方法。它在什麼情況下使用的?從單例模式的定義中我們可以看出 單例模式的使用自然是當我們的系統中某個物件只需要乙個例項的情況,例如 作業系統中只能有乙個任務管理器,操作檔案時,同一時間內只允許乙個...