C# 23种设计模式

2021-02-12 13:18

阅读:266

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。

使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。

总体来说设计模式分为三大类:

创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

 

行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

  • C#设计模式(1)——单例模式(Singleton)

  • C#设计模式(2)——简单工厂模式(Factory )

  • C#设计模式(3)——工厂方法模式(Factory Method)

  • C#设计模式(4)——抽象工厂模式(Abstract Factory)

  • C#设计模式(5)——建造者模式(Builder Pattern)

  • C#设计模式(6)——原型模式(Prototype Pattern)

  • C#设计模式(7)——适配器模式(Adapter Pattern)

  • C#设计模式(8)——桥接模式(Bridge Pattern)

  • C#设计模式(9)——装饰者模式(Decorator Pattern)

  • C#设计模式(10)——组合模式(Composite Pattern)

  • C#设计模式(11)——外观模式(Facade Pattern)

  • C#设计模式(12)——享元模式(Flyweight Pattern)

  • C#设计模式(13)——代理模式(Proxy Pattern)

  • C#设计模式(14)——模板方法模式(Template Method)

  • C#设计模式(15)——命令模式(Command Pattern)

  • C#设计模式(16)——迭代器模式(Iterator Pattern)

  • C#设计模式(17)——观察者模式(Observer Pattern)

  • C#设计模式(18)——中介者模式(Mediator Pattern)

  • C#设计模式(19)——状态者模式(State Pattern)

  • C#设计模式(20)——策略者模式(Stragety Pattern)

  • C#设计模式(21)——责任链模式(Chain of Responsibility)

  • C#设计模式(22)——访问者模式(Vistor Pattern)

  • C#设计模式(23)——备忘录模式(Memento Pattern) 


评论


亲,登录后才可以留言!