設計模式簡要

2021-08-20 22:16:58 字數 1220 閱讀 2226

簡單工廠

通過乙個工廠類來建立不同的產品類(封裝了物件的建立);

策略模式

將物件組合進策略類中;

單一職責原則

對於乙個類而言,應該僅有乙個引起它變化的原因。如果你能夠想到多於乙個的動機去改變乙個類,那麼這個類就具有多於乙個的職責。

開放封閉原則

對於擴充套件是開放的,對於更改是封閉的;

依賴倒轉原則

高層模組不應該依賴低層模組,兩個都應該依賴抽象。

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

黎克特制替換原則

子型別必須能夠替換掉他們的父型別。

裝飾模式

動態地給乙個物件新增一些額外的職責,就增加功能來說,裝飾模式比生成子類更靈活。

**模式

為其他物件提供一種**以控制對這個物件的訪問。

工廠模式

定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類。工廠方法使乙個類的例項化延遲到其子類。

原型模式

用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。

模板方法模式

定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。

迪公尺特法則

如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另乙個類的某乙個方法的話,可以通過第三者**這個呼叫。

外觀模式

為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

建造者模式(生成器模式)

將乙個複雜物件的構建與他的表示分離,使得同樣的構建過程可以建立不同的表示。

抽象工廠模式

提供乙個建立一系列相關或相互依賴物件的介面,而無需指定他們具體的類。

單例模式

保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

23種設計模式簡要描述

1.單例模式 確定某個類只有乙個例項,而且自行例項化並向整個系統提供這個例項 2.工廠模式 定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,工廠方法使乙個類的例項化延遲到其子類 3.抽象工廠模式 為建立一組相關或相互依賴的物件提供乙個介面,而且無需指定他們的具體類 4.模版方法模式 定義乙個操...

設計模式 介面卡模式(簡要)(四)

讓本來不適合使用的介面變得適合使用 一次只能適配乙個類,使用有一定的侷限性 針對使用者操作的四種功能,增刪改查 public inte ce userdao 用普通類去實現介面,就必須四種全部實現 public class userdaoimpl implements userdao overrid...

scala簡要 模式匹配

與switch語句不同,scala模式匹配沒有break的問題。如果case中的判斷不能匹配,則捕獲所有的模式來嘗試匹配。變數模式可能與常量表示式衝突,變數必須以小寫字母開頭。如果有乙個小寫字母開頭的常量,則需要把它抱在反引號中。在型別匹配的時候,必須給出乙個變數名,否則會拿物件本身來進行匹配。由於...