設計模式綜述

2022-06-09 21:06:12 字數 719 閱讀 1057

物件導向設計原則

設計原則名稱

定義描述

開閉原則

對擴充套件開放,對修改關閉

該原則是設計原則的總綱,抽象化是開閉原則的關鍵

單一職責原則

乙個類只負責乙個領域的相應職責

單一職責原則是實現高內聚低耦合的指導方針

介面隔離原則

使用多個單一功能的介面,而不使用乙個多功能介面

介面隔離也是實現高內聚低耦合的關鍵

黎克特制替換原則

所有引用基類物件的地方能夠透明的使用其子類的物件

在軟體中,將乙個基類替換為他的子類,程式將不會出現任何問題,反之則不行;它告訴我們不要破壞繼承體系

依賴倒轉原則

抽象不應該依賴細節,細節應該依賴抽象

告訴我們要面向介面程式設計

合成復用原則

盡量使用介面組合,而不要使用繼承

迪公尺特法則

乙個實體應盡可能少的與其他物件發生相互作用

主要是為了降低系統的耦合度,使類與類之間保持鬆散的耦合關係

設計模式按照功能劃分

設計模式分類

設計模式

建立型工廠模式、抽象工廠模式、單例模式、原型模式、構建者模式

結構型介面卡模式、裝飾模式、**模式、外觀模式、橋接模式、組合模式、享元模式

行為型模板方法模式、策略模式、觀察者模式、中介者模式、狀態模式、責任鏈模式、命令模式、迭代器模式、訪問者模式、直譯器模式、備忘錄模式

設計模式 綜述

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

設計模式綜述

設計模式的主要目的是應對變化,實現 的復用,就是當乙個軟體寫好了,發布了,但是要迭代更新,如何在不更改整體架構的情況下實現或擴充套件功能。設計模式總結了大部分問題的答案思路,並為每個答案命名,這樣每次遇到相同的問題都可以復用總結的答案。設計模式也是一種架構,是基於物件導向的類的架構,一般的系統架構是...

java設計模式 綜述

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