关于C# 设计模式 ChainOfResponsibility 职责链模式

关于C# 设计模式 ChainOfResponsibility 职责链模式

using System;

using System.Collections.Generic;

using System.Text;

///Chain of Responsibility(职责链,以下简称CoR)模式通过将多个对象串接成一条链(Chain),并沿着这条链传递上层应用传来的请求,

///直到有一个对象处理它为止,使得多个对象都有机会处理上层应用传来的请求,从而避免请求的发送者和接收者之间的耦合关系。

///add by jzh 2007-04-23

n

关于C# 设计模式 Visitor 访问者模式

关于C# 设计模式 Visitor 访问者模式

using System;

using System.Collections.Generic;

using System.Text;

///Visitor(访问者)模式 用于表示一个作用于某对象结构中的各元素的操作,在不改变各元素的类的前提下定义作用于这些元素的新操作。

///add by jzh 2007-04-15

namespace DesignPattern

{

/// <summary>

/// Visitor(访问者):为该对象结构中

关于C# 设计模式 Strategy 策略模式

关于C# 设计模式 Strategy 策略模式

using System;

using System.Collections.Generic;

using System.Text;

///Strategy(策略)模式又称Policy模式,用于定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。

///add by jzh 2007-04-29

namespace DesignPattern

{

/// <summary>

/// strategy

定义所有支持的算法的公共接口.

关于C# 设计模式 State 状态模式

关于C# 设计模式 State 状态模式

using System;

using System.Collections.Generic;

using System.Text;

///State(状态)模式用于把一个对象的内部状态从对象中分离出来,形成单独的状态对象,所有与该状态相关的行为都放入该状态对象中。

///add by jzh 2007-04-15

namespace DesignPattern

{

abstract class State

{

protected string strS

关于C# 设计模式 Observer 观察者模式

关于C# 设计模式 Observer 观察者模式

using System;

using System.Collections.Generic;

using System.Text;

using System.Collections;

///Observer(观察者)模式又被称作发布-订阅(Publish-Subscribe)模式,用于定义对象间的一对多的依赖关系,

///当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

///add by jzh 2007-04-15

namespace

关于C# 设计模式 Iterator 迭代器模式

关于C# 设计模式 Iterator 迭代器模式

using System;

using System.Collections.Generic;

using System.Text;

using System.Collections;

///Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。

///add by jzh 2007-04-26

namespace DesignPattern

{

class Node

关于C# 设计模式 Facade 外观模式(门面模式)

关于C# 设计模式 Facade 外观模式(门面模式)

using System;

using System.Collections.Generic;

using System.Text;

///Facade(外观)模式为子系统中的各类(或结构与方法)提供一个统一的接口/界面,隐藏子系统的复杂性,使子系统更加容易使用。

///add by jzh 2007-04-15

namespace DesignPattern

{

class SubSystemA

{

public void OperationX()

关于C# 设计模式 Builder 生成器模式

关于C# 设计模式  Builder 生成器模式

using System;

using System.Collections.Generic;

using System.Text;

///Builder(生成器)模式将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

///add by jzh 2007-04-15

namespace DesignPattern

{

/// <summary>

/// Director(指导者)角色:调用具体建造者角色以创建产品对象。