c#设计模式

定义

在软件工程领域,设计模式是一套通用的可复用的解决方案,用来解决在软件设计过程中产生的通用问题。它不是一个可以直接转换成源代码的设计,只是一套在软件系统设计过程中程序员应该遵循的最佳实践准则。

从定义可以看出,设计模式是一套语言无关的最佳设计实践准则,我们这里主要介绍GOF的面向对象的23种设计模式。

分类

设计模式按照其要解决的问题一般被分为3类:

一、创建型(creational)

顾名思义,主要解决如何灵活创建对象或者类的问题,共5个。

1、抽象工厂模式(Abstract Factory)
2、工厂方法模式(Factory Method)
另外还有一个简单工厂模式,不在GOF 23种设计模式之中。
3、构建者模式(Builder)
4、单例模式(Singleton)
5、原型模式(Prototype)

二、结构型(structural)

结构型设计模式主要用于将类或对象进行组合从而构建灵活而高效的结构,共7个。

6、适配器模式(Adapter)
7、桥接模式(Bridge)
8、组合模式(Composite)
9、装饰者模式(Decorator)
10、外观模式(Facade)
11、享元模式(Flyweight)
12、代理模式(Proxy)

三、行为型(behavioral)

行为型设计模式主要解决类或者对象直接互相通信的问题,共11个。

13、责任链模式(Chain of responsibility)
14、命令模式(Command)
15、解释器模式(Interpreter)
16、迭代器模式(Iterator)
17、中介者模式(Mediator)
18、备忘录模式(Memento)
19、观察者模式(Observer)
20、策略模式(Strategy)
21、状态模式(State)
22、模板方法模式(Template method)
23、访问者模式(Visitor)

//具体介绍可以在他处寻找,或关注我后续博客,感谢点赞与关注

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值