設計模式是一套理論,由軟體界的前輩總結出的一套可以反覆使用的經驗,以此來提供**的可重用性、可維護性和可拓展性。
1、設計模式是前人根據經驗總結出來的,使用設計模式,就相當於是站在了前人的肩膀上。
2、設計模式使程式易讀。熟悉設計模式的人應該能夠很容易讀懂運用設計模式編寫的程式。
3、設計模式能使編寫的程式具有良好的可擴充套件性,滿足系統設計的開閉原則。比如策略模式,就是將不同的演算法封裝在子類中,在需要新增新的演算法時,只需新增新的子類,實現規定的介面,即可在不改變現有系統原始碼的情況下加入新的系統行為。
4、設計模式能降低系統中類與類之間的耦合度。比如工廠模式,使依賴類只需知道被依賴類所實現的介面或繼承的抽象類,使依賴類與被依賴類之間的耦合度降低。
5、設計模式能提高**的重用度。比如介面卡模式,就能將系統中已經存在的符合新需求的功能**相容新的需求提出的介面。
6、設計模式能為常見的一些問題提供現成的解決方案。
7、設計模式增加了重用**的方式。比如裝飾器模式,在不使用繼承的前提下重用系統中已存在的**。
設計模式中共計有以下六種設計原則,我們將在以後的章節中進行逐一說明。
- 單一職責原則
- 黎克特制替換原則
- 依賴倒置原則
- 介面隔離原則
- 迪公尺特法則
- 開閉原則
常用的設計模式共計23種,其中建立型5種,結構型7種,行為型11種。我們也將在後續的章節中進行說明。
java設計模式系列 0 設計模式概述
1.設計模式簡介 設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。2.分類 總體來說設計模式分為三大類 建立型模式,共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式...
設計模式概述
什麼是設計模式?通常會有以下幾個定義 設計模式描述了軟體設計過程中某一類常見問題的一般性解決方案。物件導向設計模式描述了物件導向設計過程中,特定場景下,類與相互通訊的物件之間常見的組織關係。每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題的解決方案的核心。這樣,你就能一次又一次的使用該方案...
設計模式 概述
第一章 簡單工廠模式 1.物件導向的好處 通過封裝 繼承 多型把程式的耦合度降低。用設計模式使得程式更加的靈活,容易修改,並且易於復用。簡單工廠模式 到底要例項化誰,將來會不會增加例項化的物件,比如增加開根運算,這是很容易變化的地方,應該考慮用乙個單獨的類來做這個創造例項的過程,這就是工廠。類圖 類...