23种设计模式

简介

设计模式主要分为三大类:

1.创建型模式:

创建型模式关注对象的创建过程

  • 01.工厂模式(Factory Method)
    用于创建对象的接口,让子类决定实例化哪一个类。工厂方法模式是以一个类的实例化延迟到其子类
  • 02.设计模式- 抽象工厂(Abstract Factory)
    为创建一组相关或相互依赖对象提供了一个接口,而且无需指定它们的具体类
  • 03单例模式(Singleton Pattern)
    要求一个类有且仅有一个实例,并且提供了一个全局的访问点,在同一时刻只能被一个线程所访问
  • 04建造者模式(Builder Pattern)
    将复杂对象的构造与其表示分离,以便相同的构造过程可以创建不同的表示
  • 05原型模式(Prototype Pattern)
    指定使用原型实例创建的对象类型,并通过复制此原型创建新对象

2.结构型模式

结构型模式关注对象和类的组织

  • 06适配器模式 (Adapter Pattern)
    通过一个类的接口转换成客户希望的另外一个接口,使原本由于接口不兼容而不能一起工作的那些类可以一起工作
  • 07桥接模式(Bridge Pattern)
    将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。
  • 08装饰器模式(Decorator Pattern)
    动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活
  • 09组合模式
  • 10外观模式
  • 11享元模式
  • 12代理模式。

3.行为型模式

行为型模式关注系统中对象之间的相互交互,研究系统在运行时对象之间相互通信和协作,进一步明确对象的职责

  • 13 模板方法模式(Template Method Pattern)
    定义一个操作中算法的骨架,将这些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
  • 14命令模式
  • 15迭代器模式
  • 16观察者模式
  • 17中介者模式
  • 18备忘录模式
  • 19解释器模式
  • 20状态模式
  • 21 策略模式
  • 22 职责链模式
  • 23访问者模式。

其他

源码地址

dotnet-design-patterns

你可能感兴趣的:(23种设计模式)