設計模式的三大類

2021-10-21 07:46:56 字數 786 閱讀 8544

建立型模式(5種):工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

結構型模式(7種):介面卡模式、裝飾器模式、**模式、外觀模式、橋接模式、組合模式、享元模式。

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

根據作用範圍來分

根據模式是主要用於類上還是主要用於物件上來分,這種方式可分為類模式和物件模式兩種。

類模式:用於處理類與子類之間的關係,這些關係通過繼承來建立,是靜態的,在編譯時刻便確定下來了。工廠方法、(類)介面卡、模板方法、直譯器屬於該模式。

物件模式:用於處理物件之間的關係,這些關係可以通過組合或聚合來實現,在執行時刻是可以變化的,更具動態性。

範圍\目的

建立型模式

結構型模式

行為型模式

類模式工廠方法

(類)介面卡

模板方法、直譯器

物件模式

單例原型

抽象工廠

建造者**

(物件)介面卡

橋接裝飾

外觀享元

組合策略

命令職責鏈

狀態觀察者

中介者迭代器

訪問者備忘錄

設計模式 三大型別

設計模式包含了三種型別 建立型模式 建立物件的同時隱藏創造邏輯的方式,而不是直接使用new運算子直接例項化物件,包含如下幾種模式 簡單工廠模式,抽象工廠模式,單例模式,建造者模式,原型模式。結構型模式 更關注類和物件的組合,繼承這乙個概念被用來組合介面和定義組合物件獲得功能的方式。包含如下幾種模式 ...

23種設計模式分為3大類

建立型模式 建立型模式就是用來描述怎麼建立的物件的,比如最常見的單例模式 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式 結構型模式 用於描述如何將類或物件按某種組合成更大的結構 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式 行為型模式 用於描述類或物件之間相互協...

Java三大類之包裝類

包裝類就是將基本資料型別封裝到類中,對於包裝類的使用提供倆種型別 1.物件型 object的直接子類 boolean character char 2.數值型 number的直接子類 byte double short long integer int float integer num new i...