我眼中的設計模式 2

2021-07-27 05:09:35 字數 1236 閱讀 8122

繼續學習設計模式

觀察者模式

定義:定義了物件之間的一對多的依賴,這樣一來,當乙個物件改變時,它的所有的依賴者都會收到通知並自動更新。

* 主題介面,所有的主題必須實現此介面

* *@author zhy

* */public

inte***ce

subject

/** 

*@author zhy 所有的觀察者需要實現此介面

*/public

inte***ce

observer

public

class

objectfor3d

implements

subject

@override

public

void

removeobserver(observer observer)

} @override

public

void

notifyobservers()

} /**

* 主題更新訊息

* *@param msg

*/public

void

setmsg(string msg)

}

public

class

observer1

implements

observer

@override

public

void

update(string msg)

}

public

class

observer2

implements

observer

@override

public

void

update(string msg)

}

public

class test

}

我眼中的MVC模式

首先,我們看看維基百科上的解釋 mvc模式 model view controller 是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分 模型 model 檢視 view 和控制器 controller mvc模式最早由trygve reenskaug在1978年提出,是施樂帕羅奧多研究中...

我眼中的責任鏈模式

處理事情的物件是先後順序的。程式設計中最明顯的就是 快取,一般,你會先查詢記憶體資料,沒有資料再看硬碟資料,再沒有資料,則請求網路資料。這裡很明顯的就是乙個個的進行處理。某個物件沒有能力處理則把處理權交給另外的物件。想要行為乙個完整的鏈,需要有乙個設定下一級的能力,類圖中需要體現這點 類圖倒是很簡單...

我眼中的單例模式

單例模式 即記憶體只會建立乙個物件也只建立一次物件的設計模式。那為什麼我們要使用單例呢,大家都知道頻繁的建立物件會讓記憶體飆公升,而單例模式會讓記憶體只使用這乙個物件,單例模式的型別 懶漢式 好懶啊,什麼時候用我就什麼時候建立好了 只有真正使用物件的時候才會建立單例物件 餓漢式 好餓啊,趕緊建立出來...