三種設計模式分類

2021-09-26 05:05:51 字數 531 閱讀 8985

1、建立型模式

作用: 在建立者模式中,客戶端不再負責物件的建立與組裝,而是把這個物件建立的責任交給其具體的建立者類,把組裝的責任交給組裝類,客戶端只負責物件的呼叫,明確了各個類的職責。

2、結構型模式
結構型模式是解析類和物件的內部結構和外部組合,通過優化程式結構解決模組之間的耦合問題。

3、行為型模式
為型模式涉及到演算法和物件間職責的分配,行為模式描述了物件和類的模式,以及它們之間的通訊模式,行為模式刻劃了在程式執行時難以跟蹤的複雜的控制流可分為行為類模式和行為物件模式。

三者之間的區別和聯絡

建立型模式提供生存環境,結構型模式提供生存理由,行為型模式提供如何生存。

建立型模式為其他兩種模式使用提供了環境。

結構型模式側重於介面的使用,它做的一切工作都是物件或是類之間的互動,提供乙個門。

行為型模式顧名思義,側重於具體行為,所以概念中才會出現職責分配和演算法通訊等內容。

設計原則

Java三種設計模式

私有功能 private animalfactory 工廠改進 提供貓和狗這兩種動物 public static animal createanimal string type else if cat equals type else 2,工廠方法模式 需要提供抽象類,具體的類,乙個工廠介面,以及具...

常見三種設計模式

策略模式主要針對判斷條件居多但是判斷條件相對來說簡單的程式 比如 redux中的action type的判斷 值 對應的 const typeobj1 const typeobj const reducer state,action 特點 1.要在開發中使用該模式,要做好封裝,採用物件導向的方式 2...

java設計模式 三種工廠模式

工廠模式提供建立物件的介面。工廠模式分為三類 簡單工廠模式 factory 工廠方法模式 factory method 和抽象工廠模式 abstract factory gof在 設計模式 中將工廠模式分為兩類 工廠方法模式 factory method 和抽象工廠模式 abstract facto...