码迷,mamicode.com
首页 > Windows程序 > 详细

C#设计模式:开篇介绍

时间:2015-04-08 10:26:33      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

设计模式分组:可分为三组,创建型、结构型、行为型、

创建类模式描述如何创建对象, 行为类模式关注如何管理对象的行为,结构类模式则着重于如何建立一个软件结构。

创建型:创建型模式处理对象构造和引用,它们将对象实例的实例化责任从客户代码中抽象出来,从而让代码保持松散

           耦合,将创建复杂对象的责任放在一个地方,这遵循了单一责任原则和分离关注点原则。

           Abstract Factory(抽象工厂)模式:提供一个接口来创建一组相关的对象。

           Factory Method (工厂方法)模式:支持只用一个类来委托创建有效对象的责任。

           Builder (生成器)模式:将对象本身的构造分离出来,从而能构造对象的不同版本。

           Prototype(原型)模式:能够从一个原型实例来复制或克隆类而不是创建新实例。

           Singleton(单例)模式:支持一个类只实例化一次,并只有一个可用来访问它的全局访问点。

结构型:结构型模式处理对象的组合与关系,以满足大型系统的需要。

           Adapter(适配器)模式:使不兼容接口的类能够一起使用。

           Bridge(桥接)模式:将抽象与其实现分离,允许实现和抽象彼此独立地改变。

           Composite(组合)模式:可以像对待对象的单个实例那样来对待一组表示层次结构的对象。

           Decorator(装饰)模式:能够动态包装一个类并扩展其行为。

           Facade(门面)模式:提供一个简单的接口并控制对一组复杂接口和子系统的访问。

           Flyweight(亨元)模式:提供一种在许多小类之间高效共享数据的方式。

           Proxy(代理)模式:为一个实例化成本很高的更复杂的类提供一个占位符。

行为型:行为型模式处理对象之间在责任和算法方面的通信,这个分组中的模式将复杂行为封装起来并将其从系统控制

           中抽象出来,这样使复杂系统更容易理解和维护。

           Chain of Responsibility(责任链)模式:允许将命令动态链接起来处理请求。

           Command(命令)模式:将一个方法封装成一个对象,并将该命令的执行与它的调用者分离。

           Interpreter(解释器)模式:指定如何执行某种语言中的语句。

           Iterator(迭代器)模式:提供以形式化的方式来导航集合的方法。

           Mediator(中介者)模式:定义一个对象可以让其他两个对象进行通信而不必让它们知道彼此。

           Memento (备忘录)模式:允许对象恢复到以前的状态。

           Observer(观察者)模式:定义一个或多个类在另一个类发生变化时接到报警。

           State(状态)模式:允许对象通过委托给独立的可变的状态对象来改变自己的行为。

           Strategy(策略)模式:能够将算法封装到一个类中并在运行时转换以改变对象的行为。

           Template Method(模板方法)模式:定义算法流程控制,单允许子类重写或实现执行步骤。

           Visitor(访问者)模式:能够在类上执行新的功能而不影响类的结构。

          

C#设计模式:开篇介绍

标签:

原文地址:http://www.cnblogs.com/xyx1982/p/4401558.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!