BUUCTF-[強網杯 2019]隨便注
什麼是設計模式
什麼是設計模式的六大原則
設計模式有哪些
1. 什麼是設計模式?
引用官方話:
設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。簡單說:
模式:在某些場景下,針對某類問題的某種通用的解決方案。
場景:專案所在的環境
問題:約束條件,專案目標等
解決方案:通用、可複用的設計,解決約束達到目標。
2. 什麼是設計模式的六大原則
引用文件 點選
-
單一職責
-
里氏替換原則 (Liskov Substitution Principle)
-
依賴倒置原則 (Dependence Inversion Principle)
-
介面隔離原則 (Interface Segregation Principle)
-
迪米特法則(最少知道原則)
-
開閉原則(Open Close Principle)
3. 設計模式有哪些
-
建立型
- 單例模式
- 簡單工廠
- 工廠方法
- 抽象工廠
- 建造者
- 原型模式
-
結構型
-
介面卡模式:將一個類的方法介面轉換成客戶希望的另外一個介面。
-
組合模式:將物件組合成樹形結構以表示“”部分-整體“”的層次結構。
-
裝飾模式:動態的給物件新增新的功能。
-
代理模式:為其他物件提供一個代理以便控制這個物件的訪問。
-
亨元(蠅量)模式:通過共享技術來有效的支援大量細粒度的物件。
-
外觀模式:對外提供一個統一的方法,來訪問子系統中的一群介面。
-
橋接模式:將抽象部分和它的實現部分分離,使它們都可以獨立的變化。
-
-
行為型
-
模板模式:定義一個演算法結構,而將一些步驟延遲到子類實現。
-
直譯器模式:給定一個語言,定義它的文法的一種表示,並定義一個直譯器。
-
策略模式:定義一系列演算法,把他們封裝起來,並且使它們可以相互替換。
-
狀態模式:允許一個物件在其物件內部狀態改變時改變它的行為。
-
觀察者模式:物件間的一對多的依賴關係。
-
備忘錄模式:在不破壞封裝的前提下,保持物件的內部狀態。
-
中介者模式:用一箇中介物件來封裝一系列的物件互動。
-
命令模式:將命令請求封裝為一個物件,使得可以用不同的請求來進行引數化。
-
訪問者模式:在不改變資料結構的前提下,增加作用於一組物件元素的新功能。
-
責任鏈模式:將請求的傳送者和接收者解耦,使的多個物件都有處理這個請求的機會。
-
迭代器模式:一種遍歷訪問聚合物件中各個元素的方法,不暴露該物件的內部結構。
-