行為型模式(一)

2021-08-15 05:39:54 字數 936 閱讀 7186

前倆次已經學習了建立型模式和結構型模式,接下來就學習下行為型模式吧,還是用關於手機的小故事,希望大家喜歡。

生活中,我們的手機經常會用到手機殼吧。製造某一款手機殼就是要根據手機的樣式來設計,可以設計出好多手機殼。在這裡,手機殼就相當於觀察者,手機就相當於觀察目標。

廠家生產每款手機應該會有乙個特定的步驟,比如設計—>資源開發—>質量監督,但是可能因為的每一款手機的不同,設計就會有所不同。所以把資源開發和質量監督放在父類,設計也放在父類中,但設計只是做乙個宣告,在子類中再對設計進行重寫。

我們的手機都有開關機鍵、音量加減鍵,當在開機的狀態下,按開關機鍵,會關機,在關機的狀態下,按開關機鍵,會開機,按音量加減鍵會對應音量的加減。這些鍵可以理解成請求的傳送者,而相對應的開關機和音量加減可以看作是請求的接受者。

我們對於手機肯定是有時玩有時不玩的,所有可以有執行狀態和空閒狀態,當然狀態是可以轉換的。所以在手機開機的情況下,當我們在玩手機的,處於執行狀態,當不玩的時候就屬於空閒狀態了。

手機的一部分生產步驟如先進行pcba元件(喇叭,聽筒,麥克等)焊接、後進行半成品**、再進行面殼和底殼的裝配。

以上故事純屬虛構,這只是上篇哦,下篇繼續!

行為型模式

1.職責鏈模式 chain of responsibility 定義 避免請求傳送者與接收者耦合在一起,讓多個物件都又肯接受請求,將這些物件鏈結成一條鏈,讓多個物件都有可能接收邀請,直到有物件處理它為止。職責鏈是一種物件行為型模式 結構圖 抽象處理者handler 案例 採購單 優點 系統增加乙個新...

行為型模式

行為型模式用於描述程式在執行時複雜的流程控制,即描述多個類或物件之間怎樣相互協作共同完成單個物件都無法單獨完成的任務,它涉及演算法與物件間職責的分配。行為型模式分為類行為模式和物件行為模式,前者採用繼承機制來在類間分派行為,後者採用組合或聚合在物件間分配行為。由於組合關係或聚合關係比繼承關係耦合度低...

行為型模式

行為型模式 1.template method模板方法 定義乙個操作種的演算法的框架,而將一些步驟延遲到子類中,使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。2.command 命令模式 將以個請求封裝成乙個物件,從而讓你使用不同的請求把客戶端引數化,對請求排隊或者記錄請求日誌...