C#设计模式总览

C#设计模式总览

文章目录

  • 前言
  • 设计模式的分类
    • 分类依据
    • 创建型模式
    • 结构型模式
    • 行为型模式
  • 其它

前言

仅作为个人记录,用于后续的复习回顾

设计模式的分类

分类依据

  1. 根据目的:模式是用来做什么的

    创建型模式:用于创建对象
    结构型模式:用于处理对象或类的组合
    行为型模式:用于描述类或对象如何交互和怎样分配职责

  2. 根据范围分类:模式主要是用来处理类之间的关系还是处理对象之间的关系

    类模式:处理类和子类之间的关系,这些关系通过继承建立,在编译时就被确定下来,是一种静态关系
    对象模式:处理对象之间的关系,这些关系在运行时变化,更具动态性

创建型模式

用于创建对象

工厂方法模式(类模式)、抽象工厂模式、建造者模式、原型模式、单例模式

结构型模式

用于处理对象或类的组合

适配器模式(类&对象模式)、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式

行为型模式

用于描述类或对象如何交互和怎样分配职责

解释器模式(类模式)、模板方法模式(类模式)、责任链模式、命令模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、访问者模式

其它

  • C#设计模式总结