手撕設計模式 總覽

2021-10-19 07:27:09 字數 897 閱讀 6024

目錄背景

概述設計原則

23中設計模式&分類

根據目的劃分

根據作用範圍劃分 總結

設計模式(design pattern)是前輩們對**開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高**可復用性、可維護性、可讀性、穩健性以及安全性的解決方案。

「設計模式」這個術語最初並不是出現在軟體設計中,而是被用於建築領域的設計中。但是咱們以四人幫的位起點開始講。

1995 年,gof(gang of four,四人組/四人幫)合作出版了《設計模式:可復用物件導向軟體的基礎》一書,共收錄了 23 種設計模式,從此樹立了軟體設計模式領域的里程碑,人稱「gof設計模式」。

這 23 種設計模式的本質是物件導向設計原則的實際運用,是對類的封裝性繼承性多型性,以及類的關聯關係和組合關係的充分理解。

目前流行的有兩種分類方式 :

範圍\目的

建立型模式

結構型模式

行為型模式

類模式工廠方法

(類)介面卡

模板方法、直譯器

物件模式

單例、原型、抽象工廠、建造者

**、(物件)介面卡、橋接、裝飾、外觀、享元、組合

策略、命令、職責鏈、狀態、觀察者、中介者、迭代器、訪問者、備忘錄

設計模式 總覽

首先需要了解一下軟體設計原則 1.單一職責原則 2.開閉原則 3.黎克特制代換原則 4.依賴倒轉原則 5.介面隔離原則 6.合成復用原則 7.迪公尺特原則 設計模式大致有23種,主要分為三類 結構型模式 建立型模式 行為型模式。結構型模式用於類或物件的組合,主要有 1.介面卡模式 2.橋接模式 3....

設計模式 總覽

總體來說設計模式分為三大類 1 建立型模式 工廠方法模式 抽象工廠模式 單例模式 建造者模式 原型模式。2 結構型模式 介面卡模式 裝飾器模式 模式 外觀模式 橋接模式 組合模式 享元模式。3 行為型模式 策略模式 模板方法模式 觀察者模式 迭代子模式 責任鏈模式 命令模式 備忘錄模式 狀態模式 訪...

設計模式總覽

單例 singleton 工廠方法 factory method 抽象工廠 abstract factory 構造者 builder 原型模式 prototype 外觀 facade 介面卡 adapter 裝飾者 decorator 組合模式 composite 橋接模式 bridge 模式 pr...