c#设计模式——状态模式
前言:状态模式用于解决多个情况下使用多个if else语句让代码显得比较乱的问题,状态模式有环境类,可以控制状态的切换以及不同状态方法的调用;抽象状态类申明不同状态类需要执行的相似的方法,还有不同的具体状态类,如下:
class Contex
{
public State _State, _state1, _state2;
public Contex()
{
_state1 = new State1();
_state2 = new State2();
_State = _state1;//设置初始状态
}
private void SetState(State state)
{
this._State =
c#设计模式——状态模式最先出现在Python成神之路。
共有 0 条评论