设计模式
文章平均质量分 80
QQMagicer
test
展开
-
C#实现Singleton设计模式
Singleton(译为单件或单态)模式是设计模式中比较简单而常用的模式。 有些时候在整个应用程序中,会要求某个类有且只有一个实例,这个时候可以采用Singleton模式进行设计。用Singleton模式设计的类不仅能保证在应用中只有一个实例,而且提供了一种非全局变量的方法进行全局访问,称为全局访问点,这样对于没有全局变量概念的纯面向对象语言来说是非常方便的,比如C#。 本文用一个计数转载 2006-04-02 09:07:00 · 1087 阅读 · 0 评论 -
C#设计模式之抽象工厂(abstract factory)模式示例源代码
using System;namespace Design_Pattern{ public class Computer { private RAM Ram; private CPU Cpu; public Computer(RAM ram,CPU cpu) { this.Ram =ram; this.Cpu =cpu; Console .WriteLi转载 2006-04-02 09:09:00 · 859 阅读 · 0 评论 -
C#实现AbstractFactory模式(二)
GOF书中的例子用C#实现的源码: using System; namespace AbstractFactory_Maze{ using Maze; public interface AbstractFactory{ MazeClass MakeMaze(); Wall MakeWall(); Room Make转载 2006-04-02 09:19:00 · 1069 阅读 · 0 评论 -
C#设计模式之建造者(Builder)模式示例源代码
using System;using System.Collections; //product public class Computer { private string Type; private Hashtable info=new Hashtable (); public Computer(string type) { Type=type; Console .Wr转载 2006-04-02 09:10:00 · 1124 阅读 · 0 评论 -
C#实现ProtoType模式
该模式的意图是:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。那么首先我们应该已经有了一个对象,同时这个对象还支持自我复制(科隆)。在FCL里面我们知道有一个接口专门用来规定这么一个契约,那就是ICloneable接口,该接口只有一个方法Clone,以下MSDN对该接口中对该接口的方法的说明:创建作为当前实例副本的新对象。Clone 既可作为深层副本实现,也可作为浅表副本实现。在转载 2006-04-02 09:12:00 · 1264 阅读 · 0 评论 -
C#实模式现Builder
设计模式之C#实现---Builder 上次我们学习了创建型模式中的AbstractFactory,这次我们将要介绍一个和它比较像的创建型模式Builder(至于关于Builder的详细内容您可以参考GOF的书,在这里不重复了。)。在GOF的书里Builder的目的是这样的:Separate the construction of a complex object from its repr转载 2006-04-02 09:15:00 · 915 阅读 · 0 评论 -
C#实现标准的Dispose模式
本文讲解的是你在建立包含内存以外资源的类型,特别是处置非内存资源的时候,如何编写自己的资源管理代码。 我们已经知道了处置那些占用非受控(unmanaged)资源的对象的重要性,现在应该编写资源管理代码来处置那些包含非内存资源的类型了。整个.NET框架组件都使用一个标准的模式来处理非内存资源。使用你建立的类型的用户也希望你遵循这个标准的模式。标准的处理模式的思想是这样的:当客户端记得的时候使用转载 2006-04-02 09:06:00 · 885 阅读 · 0 评论 -
C#实现AbstractFactory模式(一)
Abstract Factory 读书笔记 意图: 为创建相关的或者相互依赖的对象配置一个借口而不指定他们具体的类。 别名: Kit 理解: 抽象工厂是一种创建型的模式,它为我们创建对象提供了有效地方法,我们不用直接new对象而是可以为创建对象配置一个接口,该接口定义了如何创建对象的方法。我们还知道抽象工厂创建的对象是一个系列的或者是一族的。该模式的最大特转载 2006-04-02 09:17:00 · 1034 阅读 · 0 评论 -
C#实现FactoryMethod模式
工厂方法的目的很明确就是定义一个用来创建对象的接口,但是他不直接创建对象,而由他的子类来创建,这样一来就将创建对象的责任推迟到了该接口的子类中,创建什么类型的对象由子类来决定,而创建对象的时间由接口来定。因此该模式可以在如下几种情况下使用:1、a class can’t predict the class of objects it must create.2、a class wants its转载 2006-04-02 09:14:00 · 1163 阅读 · 0 评论