設計模式 復合模式(學習筆記)

2021-08-16 06:29:31 字數 935 閱讀 1559

復合模式原理:

復合模式在乙個解決方案中結合兩個或多個模式能解決一般性或一系列的問題。

模式常一起使用,組合在乙個設計解決方案中。某些模式結合使用,並不就是復合模式。

專案示例:

複雜鴨子設計思路:

多種鴨子,不同鴨子叫聲、飛行、游泳方式不同--策略模式;

鵝,需要加入幾隻普通的鵝--介面卡模式;

要統計鴨子叫聲的次數--裝飾者模式;

統一產生鴨子--工廠模式; 

要管理一群鴨子--組合模式(迭代器);

追蹤某個鴨子的行為--觀察者模式;

mvc復合模式:

mvc:model、view、controller

mvc解決的需求:

mvc解決需要跟使用者互動,介面展示。

為什麼採用mvc結構?

思考的雜度降低,分三層耦合度降低,將關係分別聚合在m/v/c三個方面,維護公升級簡單。

model:是程式主體,代表了業務資料和業務邏輯。

view:是與使用者互動的介面,顯示資料、接收輸入,但不參與實際業務邏輯,並不參與具體的邏輯。

controller:接收使用者輸入,並解析反饋給model(理解為model的適配)。

mvc裡的模式:

model與view和controller是觀察者模式

view以組合模式管理控制項

view與controller是策略模式關係,controller提供策略

mvc示例展示:

整體上是mvc

生命週期--模板模式

廣播--觀察者

列表view--模板

復合模式關鍵點:

復合模式原理:

復合模式是能解決一般性問題活一系列問題的幾種模式的組合。

設計模式 復合模式

復合模式原理 什麼是復合模式 模式常一起使用,組合在乙個設計解決方案中 復合模式在乙個解決方案中結合兩個或多個模式 能解決一般性或一系列的問題 某些模式結合使用,並不就是復合模式 複雜鴨子專案 多種鴨子,不同鴨子叫聲 飛行 游泳方式不同 策略模式 鵝,需要加入幾隻普通的鵝 介面卡模式 要統計鴨子叫聲...

設計模式 復合

這已經發布在中 復合設計模式是關於乙個層次結構,其中具有子節點的節點的行為與無子節點的行為不同。該模式包含三個元素 乙個典型的示例是其中包含資料夾和檔案的檔案系統 資料夾可以包含files,其他資料夾,也可以為空。另一方面,檔案不包含資料夾或其他檔案!請記住,設計模式最重要的方面是意圖!一旦了解了它...

HeadFirst 設計模式 復合模式

模式通常被一起使用,並被組合在同乙個設計解決方案中。復合模式定義 復合模式在乙個解決方案中結合兩個或多個模式,以解決一般或重 生的問題。mvc,mode 模型 view 檢視 controller 控制器 分別是mvc的三個部分。使用mvc模式,目的是為了解耦,各模組部分只需要處理相應的內容。檢視層...