Java 23中設計模式

2021-08-30 08:46:18 字數 2250 閱讀 5977

**模式**:避免重複問題,而提出來的解決方案

模式又可以分為:架構模式、設計模式

**架構模式**:軟體架構商的整體考慮而提出來的一些解決方案,

比如:三層架構--- b/s,c/s,mvc,orm事物指令碼、領域模型...從巨集觀的角度上來說.

設計模式:是從微觀的角度上來看待軟體開發過程中,碰到的一些重複業務場景,並提出的解決方案.

設計模式:建立性設計模式,結構性設計模式,行為性設計模式.

建立型

結構型

行為型

模式

工廠方法(factory method

介面卡模式(adapter

直譯器模式(interpreter)

模板方法模式(

template method)

物件

模式

抽象工廠(abstract factory

介面卡模式(adapter

職責鏈模式(chain of responsibility)

單例模式(singleton

橋接模式(bridge

命令模式(command)

原型模式(prototype

復合模式(composite)

迭代器模式(iterator)

建造模式(builder)

裝飾器模式(decorator

中介者模式(mediator)

外觀模式(

façade)

備忘錄模式(memento)

享元模式(flyweight)

觀察者模式(

observer

**模式(

proxy)

策略模式(strategy

狀態模式(state)

訪問者模式(visitor)

1、**簡單工廠模式**

簡單工廠模式又被稱為「靜態工廠方法,該模式會專門定義乙個工廠類」然後在給工廠提供乙個靜態方法,有該靜態方法根據使用者的輸入.

動態決定建立什麼型別的物件.通常來說:工廠類的產生的物件,都是有乙個特點,具備相同的父類,或者具備相同的介面.

簡單工廠的3中角色:工廠類,產品的抽象類(介面)具體的產品.

1、工廠類:主要負責根據使用者的輸入,動態的產生具體的產品.

2、產品抽象類(介面):對具體產品進行類的抽象或者行為的抽象.

3、具體產品:工廠類產生的具體例項.

簡單工廠模式的作用:將客戶呼叫類商的2個職責(建立物件的職責,呼叫物件的行為的職責)進行職責分離,讓呼叫類最終只存在1個職責(呼叫物件的行為的職責)而將建立物件的職責,委託給工廠類.

**簡單工廠模式的缺點**

簡單工廠,實際上將物件的產生,由之前的客戶呼叫類身上強制性的定義在工廠類身上,工廠類此時具備一定的建立物件的業務邏輯,以及一些判斷邏輯.那麼如果具體的產品,需要發生變

化,或者有新的產品需要擴充套件,那麼毫無疑問,此時就要需要去針對工廠類做工廠類做相應的變化,那麼無形當中就違背類「開閉原則」,「單一原則」、「依賴倒轉原則」

注意:簡單工廠模式,只能產生同一家族(繼承相同類,實現相同介面)的產品,非同一家族的產品,簡單工廠是無法使用的.

Java23種設計模式

定義 設計模式 design pattern 是一套反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。單例模式,特點 全域性只有乙個例項。定義 單例模式,也叫單子模式,是一種常用的軟體設計模式。在應用這個模式的時候,單例物件的類必須...

Java23種設計模式

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

Java 23種設計模式

型別 模式建立型工廠模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型介面卡模式 橋接模式 組合模式 外觀模式 裝飾者模式 享元模式 模式 行為型責任鏈模式 命令模式 直譯器模式 迭代模式 中介者模式 備忘錄模式 觀察者模式 狀態模式 策略模式 模板方法模式 訪問者模式 模式說明 工廠模式 ...