【www.gdgbn.com--thinkphp】

Design Patterns: Solidify Your C# Application Architecture with Design Patterns中文版(尾篇一)    optimizer(翻译)

关键字     设计模式 singleton strategy decorator composite state

出处     http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmag01/html/PATTERNS.asp

Design Patterns: Solidify Your C# Application Architecture with Design Patterns中文版(尾篇一)
作者:Samir Bajaj
译者:荣耀
【译序:C#进阶文章。译者对Samir提供的C#例子进行了简单整理(作者提供的某些代码在译者的环境中无法通过编译),并编写了对应的C++示例,一并置于译注中,以便读者比对。译文中所有C#、C++程序调试环境均为Microsoft Visual Studio.NET 7.0 Beta2】
【译注:以下是state模式完整示例
C#示例:
using System;
abstract class State
{
     public virtual void AddNickel(VendingMachine vm) { }
     public virtual void AddDime(VendingMachine vm) { }
     public virtual void AddQuarter(VendingMachine vm) { }
     protected virtual void ChangeState(VendingMachine vm, State s)
     {
          vm.ChangeState(s);
     }
}
class VendingMachine
{
     private State state;
     public VendingMachine()
     {
          Console.WriteLine("The Vending Machine is now online: product costs 25c");
         state = Start.Instance();
     }
     public void ChangeState(State to)
     {
         state = to;

本文来源:http://www.gdgbn.com/jiaocheng/6232/