天天看點

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

軟體設計模式及其UML圖

文章目錄

    • 軟體設計模式及其UML圖
  • 一.通用責任鍊配置設定(GRASP)模式
    • 1.專家模式(Expert Pattern)
    • 2.控制器模式(Controller Pattern)
    • 3.建立者模式(Creator Pattern)
  • 二.GoF建立型模式
    • 1.單例模式(Singleton Pattern)
    • 2.原型模式(Prototype Pattern)
    • 3.構造器模式(Builder Pattern)
    • 4.抽象工廠模式(Abstract Factory Pattern)
    • 5.工廠方法模式(Factory Method Pattern)
  • 三.GoF結構型模式
    • 1.擴充卡模式(Adapter Pattern)
    • 2.橋模式(Bridge Pattern)
    • 3.組合模式(Composite Pattern)
    • 4.裝飾者模式(Decorator Pattern)
    • 5.門面模式(Facade Pattern)
    • 6.享元模式(Flyweight Pattern)
    • 7.代理模式(Proxy Pattern)
  • 四.GoF行為型模式
    • 1.責任鍊模式(Chain of Responsibility Pattern)
    • 2.指令模式(Command Pattern)
    • 3.解釋器模式(Interpreter Pattern)
    • 4.疊代器模式(Iterator Pattern)
    • 5.仲裁者模式(Mediator Pattern)
    • 6.備忘錄模式(Memento Pattern)
    • 7.觀察者模式(Observer Pattern)
    • 8.狀态模式(State Pattern)
    • 9.政策模式(Strategy Pattern)
    • 10.模闆方法模式(Template Method Pattern)
    • 11.通路者模式(Visitor Pattern)
本文圖檔來源于學堂線上中的軟體設計模式課程

一.通用責任鍊配置設定(GRASP)模式

1.專家模式(Expert Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

Controller中也有可能有login方法,但本質是委托User.login完成業務

2.控制器模式(Controller Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

Controller主要進行邏輯分發,把輸入分發到各子產品和輸出分發到各子產品。

3.建立者模式(Creator Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

使用誰,就是誰的建立者

二.GoF建立型模式

1.單例模式(Singleton Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

關鍵代碼

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

2.原型模式(Prototype Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

克隆方法的實作是關鍵

3.構造器模式(Builder Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

4.抽象工廠模式(Abstract Factory Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

5.工廠方法模式(Factory Method Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

三.GoF結構型模式

1.擴充卡模式(Adapter Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

2.橋模式(Bridge Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

3.組合模式(Composite Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

4.裝飾者模式(Decorator Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

5.門面模式(Facade Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

6.享元模式(Flyweight Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

7.代理模式(Proxy Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

四.GoF行為型模式

1.責任鍊模式(Chain of Responsibility Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

2.指令模式(Command Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

3.解釋器模式(Interpreter Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

4.疊代器模式(Iterator Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

5.仲裁者模式(Mediator Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

6.備忘錄模式(Memento Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

7.觀察者模式(Observer Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

8.狀态模式(State Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

9.政策模式(Strategy Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

10.模闆方法模式(Template Method Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

11.通路者模式(Visitor Pattern)

軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式
軟體設計模式一.通用責任鍊配置設定(GRASP)模式二.GoF建立型模式三.GoF結構型模式四.GoF行為型模式

繼續閱讀