Fork me on GitHub

设计模式-Spring源码分析 web源码分析 SpringBoot源码分析 Tomcat源码分析

什么是 GOF

在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 的书,该书首次提到了软件开发中设计模式的概念。

对接口编程而不是对实现编程。
优先使用对象组合而不是继承。

设计模式的基石

  • 封装

  • 继承

  • 多态

  • 顺序

  • 判断

  • 循环

设计模式总览

  • 创建型模式(Creational Patterns)

    • 单例(Singleton)模式
    • 原型(Prototype)模式
    • 工厂方法(FactoryMethod)模式
    • 抽象工厂(AbstractFactory)模式
    • 建造者(Builder)模式
  • 行为型模式(Behavioral Patterns)

    • 模板方法(Template Method)模式
    • 策略(Strategy)模式
    • 命令(Command)模式
    • 职责链(Chain of Responsibility)模式
    • 状态(State)模式
    • 观察者(Observer)模式
    • 中介者(Mediator)模式
    • 迭代器(Iterator)模式
    • 访问者(Visitor)模式
    • 备忘录(Memento)模式
    • 解释器(Interpreter)模式
  • 结构型模式(Structural Patterns)

    • 代理(Proxy)模式
    • 适配器(Adapter)模式
    • 桥接(Bridge)模式
    • 装饰(Decorator)模式
    • 外观(Facade)模式
    • 享元(Flyweight)模式
    • 组合(Composite)模式
    • 过滤器模式(Filter Pattern)
      注意:设计模式是一种思想,灵活运用思想远大于死记代码、咬文爵字
posted @ 2022-05-24 18:36  风をした  阅读(50)  评论(0)    收藏  举报