设计模式
文章平均质量分 53
mutou23
这个作者很懒,什么都没留下…
展开
-
设计模式c#描述——装饰(Decorator)模式
设计模式c#语言描述——装饰(Decorator)模式 *本文参考了《JAVA与模式》的部分内容,适合于设计模式的初学者。 装饰模式又名包装模式,以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。它使用原来被装饰的类的一个子类的实例,把客户端的调用委派到被装饰类,客户端并不会觉得对象在装饰前和装饰后有什么不同。在以下情况下应使用装饰模式:需要扩展一个类的功能,或给一个类原创 2004-06-14 15:14:00 · 1181 阅读 · 0 评论 -
设计模式C#描述——工厂方法模式
设计模式C#描述——工厂方法模式工厂方法模式是类的创建模式,又叫做虚拟构造子模式或多态性工厂模式。它的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。简单工厂模式的缺点:由于工厂类集中了所有产品创建逻辑的,如果不能正常工作的话会对系统造成很大的影响。如果增加新产品必须修改工厂角色的源码。工厂方法模式的优点:在工厂方法模式中,核心的工厂类不再负责所有的产品的创建原创 2004-05-17 17:40:00 · 1613 阅读 · 0 评论 -
设计模式C#描述——抽象工厂模式
设计模式C#描述——抽象工厂模式 阅读此文应先阅读简单工厂模式与工厂方法模式抽象工厂模式是对象的创建模式,它是工厂方法模式的进一步推广。假设一个子系统需要一些产品对象,而这些产品又属于一个以上的产品等级结构。那么为了将消费这些产品对象的责任和创建这些产品对象的责任分开,可以引进抽象工厂模式。这样的话,消费产品的客户不需要直接参与产品的创建工作,而只需要向一个公用的工厂原创 2004-05-19 13:21:00 · 1354 阅读 · 0 评论 -
设计模式c#语言描述——建造者模式
设计模式c#语言描述——建造者(builder)模式 *本文参考了《JAVA与模式》的部分内容,适合于设计模式的初学者。 建造模式是对象的创建模式。建造模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 一个产品常有不同的组成成分作为产品的零件,它们通常叫做产品的内部表象。不同的产品可以有不同的内部表象,也就是不同原创 2004-06-09 17:10:00 · 1128 阅读 · 0 评论 -
设计模式C#描述之——简单工厂模式
前言:设计模式是软件开发领域的精髓之一。学好设计模式是目前每一个开发人员的必修课。目前关于设计模式的书很多,其中比较好的有GOF那本的中译本,但并不很适合初学者。还有一本是《JAVA与模式》,比较适合初学者使用,在此强烈推荐。但这本书的不足之处是一些地方讲的过于繁琐,很多地方只须简单说明一下即可,却大费笔墨,使得书籍很厚,看起来费力。而且是用JAVA描述的,这使得一些只懂C#的人无从下手。我是一个原创 2004-05-17 17:39:00 · 1102 阅读 · 0 评论 -
设计模式c#语言描述——适配器模式
设计模式c#语言描述——适配器(Adapter)模式 *本文参考了《JAVA与模式》的部分内容,适合于设计模式的初学者。 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。包括类的适配器模式和对象的适配器模式两种不同的形式。 类的适配器模式把被适配的类的API转换成为目标类的API,其静态结原创 2004-06-10 10:33:00 · 1451 阅读 · 0 评论 -
设计模式C#描述——单例与多例模式
设计模式C#描述——单例与多例模式作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 单例模式有以下特点:单例类只能有一个实例。单例类必须自己创建自己的唯一实例。单例类必须给所有其他对象提供这一实例。一个典型的单例类的实现如下所示:其中构造子私有表示子类不能被继承。 public class Sing原创 2004-05-19 13:22:00 · 1500 阅读 · 1 评论 -
设计模式c#语言描述——合成(Composite)模式
设计模式c#语言描述——合成(Composite)模式 *本文参考了《JAVA与模式》的部分内容,适合于设计模式的初学者。 合成模型模式属于对象的结构模式,有时又叫做部分-整体模式。合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式可以使客户端将单纯元素与复合元素同等看待。如文件夹与文件就是合成模式的典型应用。根据模式所实现接口的区别,合成模式可分为安全式和透明式原创 2004-06-10 17:01:00 · 1156 阅读 · 0 评论