设计模式_状态模式_C#
2013-09-09 17:37
501 查看
public class Context { private State state; public State State { get { return state; } set { state = value; } } public Context(State state) { this.state = state; } /// <summary> /// /// </summary> public void Request() { state.Handler(this); } } /// <summary> /// /// </summary> public abstract class State { public abstract void Handler(Context text); } public class ContextStateA:State { public override void Handler(Context text) { Console.WriteLine("当前状态是A"); text.State = new ContextStateB(); } } public class ContextStateB:State { public override void Handler(Context text) { Console.WriteLine("当前状态是B"); text.State = new ContextStateA(); } }
调用:
ContextStateA a=new ContextStateA(); Context text=new Context(a); text.Request(); text.Request(); Console.ReadKey();
相关文章推荐
- C#设计模式之21——状态模式
- C#设计模式——状态模式(State Pattern)
- c#设计模式-状态模式
- C#设计模式——状态模式(State Pattern)
- C#面向对象模式设计第二十二讲:State 状态模式(行为型模式)
- C#设计模式学习小结之四 状态模式
- C#设计模式——状态模式(State Pattern)
- 【C#】枚举类型Enum与状态设计模式
- c#设计模式-状态模式(2)
- C# 设计模式系列教程-状态模式
- 乐在其中设计模式(C#) - 状态模式(State Pattern)
- c#设计模式-状态模式(3)
- 【C#设计模式-状态模式】
- 设计模式——状态,C# 语言范例
- 201802272223->深入浅出设计模式:c#状态模式
- c#设计模式系列:状态模式(State pattern)
- 乐在其中设计模式(C#) - 状态模式(State Pattern)
- C#设计模式(十五)状态者模式
- 乐在其中设计模式(C#) - 状态模式(State Pattern)
- C# 设计模式-状态(State)