設計模式總結之模式分類

2021-07-16 09:12:31 字數 1551 閱讀 8718

話說這個世界還是混沌之時,盤古掄起一把大斧,開闢了天與地,從此,這個世界有天有地,萬事萬物在這個世界才慢慢發展起來。

話說軟體江湖還是混沌之時,無門無派,無招無式,gof(gang of four,四個大師),窮理之熟,融會貫通,合著了《design patterns: elements of reusable object-oriented software》(即《設計模式》)一書,從此,人人傳頌天下武功出少林,設計模式看gof,這個江湖開始熱鬧起來了。

我們先看設計模式的分類:

範圍建立型

結構型行為型

類factory method(工廠方法)

adapter(類) (介面卡)

interpreter(直譯器)

template method(模版方法)

物件abstract factory(抽象工廠)

builder(建造者)

prototype(原型)

singleton(單例)

adapter(物件)(介面卡)

bridge(橋接)

composite(組合)

decorator(裝飾者)

façade(外觀)

flyweight(享元)

proxy(**)

chain of responsibility(職責鏈)

command(命令)

iterator(迭代器)

mediator(中介者)

memento(備忘錄)

observer(觀察者)

state(狀體)

strategy(策略)

visitor(訪問者)

再細點分類:

範圍建立型

結構型行為型

物件建立

singleton(單例)

prototype(原型)

factory method(工廠方法)

abstract factory(抽象工廠)

builder(建造者)

介面適配

adapter(介面卡)

bridge(橋接)

façade(外觀)

物件去耦

mediator(中介者)

observer(觀察者)

抽象集合

composite(組合)

iterator(迭代器)

行為擴充套件

decorator(裝飾)

visitor(訪問者)

chain of responsibility(職責鏈)

演算法封裝

template method(模板方法)

strategy(策略)

command

效能與物件訪問

flyweight(享元)

proxy(**)

物件狀態

memento(備忘錄)

state(狀態)

其它interpreter(直譯器)

經典23種設計模式,let's go:

建立型設計模式:

結構型設計模式:

行為型設計模式:

設計模式之模式分類

一 分類方法 軟體設計模式有兩種分類方法,分別是按目的分類和按作用範圍分類。二 按目的分類 按目的分類又可以分為建立型模式 結構性模式和行為模式。1 建立型模式 主要特點是 將物件的建立和使用分離 用來描述 如何建立物件 在gof中提供了單例 原型 工廠模式 抽象工廠模式 建造者模式共5種。2 結構...

設計模式之 概覽 設計模式是什麼 設計模式分類

設計模式描述了物件如何進行通訊才能不牽涉相互的資料模型和方法。通俗講就是 解決類與類 物件與物件之間耦合性問題。design patterns elements of resualbel software 一書中將23種設計模式分為以下三類 與物件建立有關 涉及物件例項化的方式 共5種 單例模式 原...

設計模式學習筆記(總結篇 模式分類)

gof根據模式的目標將模式分為三個類目 建立型 行為型和結構型。建立型模式設計物件的例項化,這類模式的特點是,不讓使用者依賴於物件的建立或排列方式,避免使用者直接使用new運算子建立物件。gof的 23中模式中的下列 5種模式屬於建立型模式 1 工廠方法模式 定義乙個用於建立物件的介面,讓子類決定例...