今天講要10個行為設計模式,記下它們的思想!
1、Template
定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中.
2、Memento(備忘錄模式)
備忘錄模錄實際上是對象內部狀態的拷貝,運行到某個時候可以恢復它原有的狀態,在實際開發中我們經常會用到該模式,但寫法可能不一樣。
3、Observer
別人說是觀察者,我喜歡說這是監聽模式,就是設置一個對象的監聽對象,當被監聽對象的狀態改變時觸發一個事件,JDK已經提供實現了。需要用到時GOOGLE一樣就OK。
4、Chain of Responsibility(職責鏈)
就是一個對象當作一個參數傳遞給不同的對進行職責處理。
5、Command
就看具體封裝了,實際開發中用一得也挺多。
6、State
7、Strategy(策略)
是對算法的一種封裝
8、Mediator(中介者)
各個對象之間的交互操作非常多;每個對象的行為操作都依賴彼此對方,修改一個對象的行為,同時會涉及到修改很多其他對象的行為,如果使用Mediator模式,可以使各個對象間的耦合松散,只需關心和 Mediator的關系,使多對多的關系變成了一對多的關系,可以降低系統的復雜性,提高可修改擴展性.
9、Interpreter(解釋器)
10、Visitor(參觀者模式)
就是遍歷類集中的對象吧