天天看点

软件设计模式一.通用责任链分配(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行为型模式

继续阅读