設計模式綜述

2021-09-24 15:44:02 字數 652 閱讀 4289

設計模式的主要目的是應對變化,實現**的復用,就是當乙個軟體寫好了,發布了,但是要迭代更新,如何在不更改整體架構的情況下實現或擴充套件功能。

設計模式總結了大部分問題的答案思路,並為每個答案命名,這樣每次遇到相同的問題都可以復用總結的答案。

設計模式也是一種架構,是基於物件導向的類的架構,一般的系統架構是模組的架構。

設計模式的思想,也就是得到這個答案的思想是在穩定中找到變化,然後如何使得這個變化(功能的擴充套件)不會影響其他穩定(主程式架構)的地方。

設計模式六大原則:

1)單一職責原則:乙個類的職責應該是明確且單一的

2)黎克特制替換原則:任何在使用父類的地方都可以透明地使用其子類

3)依賴倒轉原則:程式要依賴於抽象介面,不要依賴於具體實現。簡單的說就是要求對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組間的耦合

4)介面隔離原則:客戶端不應該依賴它不需要的介面;乙個類對另乙個類的依賴應該建立在最小的介面上。當乙個介面中有很多方法,而實現這個介面的類有很多方法用不上反卻要實現所有的方法,那麼可以將這個介面分為多個介面,這樣子類只需要實現部分方法了。

5)迪公尺特法則:乙個物件應該對其他物件保持最少的了解,已達到物件之間的松耦合

6)開閉原則:類對擴充套件開放,對更改關閉,就是當需要實現新功能時,不要去修改已有的類,而是去新建乙個類。

設計模式 綜述

設計模式是對被用來在特定場景下解決一般設計問題的類和相互通訊的物件的描述。設計模式使人們可以更加簡單方便地復用成功的設計和體系結構。將已正式的技術表達成設計模式會使新系統開發者更加容易理解其設計思路。常用的設計模式有23 種,包括 5種建立型模式 7種結構型模式 11種行為模式。其中建立型模式包括抽...

設計模式綜述

物件導向設計原則 設計原則名稱 定義描述 開閉原則 對擴充套件開放,對修改關閉 該原則是設計原則的總綱,抽象化是開閉原則的關鍵 單一職責原則 乙個類只負責乙個領域的相應職責 單一職責原則是實現高內聚低耦合的指導方針 介面隔離原則 使用多個單一功能的介面,而不使用乙個多功能介面 介面隔離也是實現高內聚...

java設計模式 綜述

設計模式分為三大類 建立型模式 共五種 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。結構型模式 共七種 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。行為型模式 共十一種 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模...