介面卡模式:
當系統的資料和行為都是正確的,但是由於後期維護的問題需要使用第三方的類,這時候在不違反開封閉的原則上可以新增乙個介面卡將原有物件與某個類的介面做匹配。
裝飾模式:
動態的給類新增一些職責,不使用生成子類的方式,通過遞迴的方式最將物件有選擇有順序的包裝並且顯示出來,他把類的核心職責和裝飾功能區分開,去除相關類中重複的邏輯。
橋接模式:
將抽象和實現部分分離,都獨自的變化,我們可以根據現實問題,提取出類,並且讓他們各自變化,降低耦合性, 有利於我們編碼和後期維護。
組合模式:
將物件組合並以樹狀形式表示 部分和整體之間的關係,通過在內部生命乙個列表裡邊新增各種資料,每乙個節點都可以新增新的資料,最終我們現實的時候就遍歷整個列表顯示出列表中的所有資訊。
享元模式:
運用共享技術把大量的相同的物件變為乙個,通過把物件的頻繁變動的引數放到外部來傳遞到內部,而只儲存變動不頻繁的可以讓我們節省很多儲存開銷,方便我們進行專案的開發。
**模式:
為其他物件a設定乙個**來控制對物件b的控制,這樣有助於減少物件的例項化(那些例項化需要很長時間的)、和訪問一些有許可權的物件等。
外觀模式:
為子系統的一組介面提供乙個一致的介面,使用者可以不必知道系統內部是怎麼執行的,只是通過命令就可以得到想要的結果,並且對於一些遺留的大型系統,我們可以通過外觀模式來和系統進行互動,在開發的時候省去狠多時間。
建立型模式,結構型模式,結構型模式
為了閱讀方便,本文使用 全文手工轉換 轉換內容 本文採用電腦和資訊科技 顯示 關閉 字詞轉換 說明 字詞轉換是中文維基的一項自動轉換,目的是通過電腦程式自動消除繁簡 地區詞等不同用字模式的差異,以達到閱讀方便。字詞轉換包括全域性轉換和手動轉換,本說明所使用的標題轉換和全文轉換技術,都屬於手動轉換。如...
結構型模式
結構型模式可以分為類結構型模式和物件結構型模式 類結構型模式關心類的組合,由多個類可以組合成乙個更大的系統,在類結構型模式中一般只存在繼承關係和實現關係。物件結構型模式關心類與物件的組合,通過關聯關係使得在乙個類中定義另乙個類的例項物件,然後通過該物件呼叫其方法。根據 合成復用原則 在系統中盡量使用...
結構型模式
接著上次建立型模式,還是以手機為例來描述設計模式中的結構性模式。充電寶有華為的,有小公尺的,也有魅族的,可是不管我們手中的手機是什麼牌子的,只要有那根線,就可以用各種的充電寶。那根線就像介面卡。似乎並不太合理 我們的手機,好多人都會選擇買個手機殼,還有鋼化膜,以此來保護手機,也可能是為了美觀。所以手...