C#设计模式

设计模式共23种。主要分为三部分:创建型模式、机构型模式、行为型模式。

创建型模式:所有的模式都涉及到创建对象实例的方式。

结构型模式:如何组合类和对象以获得更大的结构。

行为型模式:通常和对象之间的通信有关。

创建型模式:简单工厂模式、工厂方法模式、抽象工厂模式、单件模式、生成器模式、原型模式

工厂方法:提供了一个简单的决策类,它根据提供的数据返回一个抽象基类的多个子类中的一个。

抽象工厂:提供了一个创建并返回一些列相关对象的接口。

单件:某个类只能有一个实例。它提供了一个访问该实例的全局访问点。

生成器:将一个复杂的构建与它的表示分开,这样就能根据程序的需要创建不同的表现形式。

原型:先实例化一个类,然后拷贝或克隆该类来创建新的实例,可以用公有方法进一步修改这些实例。

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

适配器:将一个类的接口传换成另一个类的接口。

桥接:可以将一个类的接口与它的实现分离,这样可以不用修改客户端代码就能改变或替换实现过程。

组合:是一个对象的集合,其中的任何一个对象既可以是一个组合,也可以只是一个叶子对象。

装饰:用一个类包装给定的类,并为它添加新的功能,将所有未改动的方法传递给下面的类。

外观:将一系列复杂的对象放在一起,并提供一个新的、更简单的访问这些数据的接口。

享元:把一部分的类数据移到类外部,在执行方法时将数据传递进来,通过这种方式限制那些又小又相似的实例的增加数量。

代理:为一个比较复杂的对象提供一个简单的占位对象,实例化该复杂对象,在某种程度上比较浪费时间或代价较高。

行为型模式:职责链、命令模式、(解释器模式?)、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式、访问者模式

职责链:把请求从链中的一个对象传递到下一个对象,直到请求被响应为止。通过这种方式在对象之间去除耦合。

命令:用简单的对象表示软件命令的执行,支持登陆和取消操作。

解释器:提供一个如何把语言元素包含在程序中的定义。

迭代器:提供了一种顺序访问一个类中的一系列数据的方式。

中介者:定义了如何用一个对象简化对象之间的通信,是对象之间不必相互了解。

备忘录:定义了如何保存一个类实例的内容以便以后能恢复它。

观察者:定义了一种把改动通知给多个对象的方式。

状态:允许一个对象在其内部状态改变时修改它的行为。

策略:将算法封装到类里。

模板方法:提供了算法的抽象定义。

访问者:在不改变类的前提下,为一个类添加多种操作。

这里有篇设计模式总结这里也有篇。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值