zoukankan      html  css  js  c++  java
  • 设计模式-状态模式

    1.什么是状态模式

      在状态模式(State Pattern)中,类的行为是基于它的状态改变的。这种类型的设计模式属于行为型模式

      在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象

    2.具体用法

    public class Context {
    
        private PCState pcState;
        
        public void setPcState(PCState pcState) {
            this.pcState = pcState;
        }
        
        public PCState getPcState() {
            return pcState;
        }
        
        public void startMyPC() {
            if (getPcState() instanceof ClosePC) {
                getPcState().pcStart();
                setPcState(new StartPC());
            }else {
                log.info("already start");
            }
        }
        
        public void closeMyPC() {
            if (getPcState() instanceof StartPC) {
                getPcState().pcClose();
                setPcState(new ClosePC());
            }else {
                log.info("already close");
            }
        }
    }
  • 相关阅读:
    IOS之Block的应用-textFeild的回调应用
    KVC与KVO的不同
    git
    perl读取excel
    Linux用户管理
    Linux软件包的管理
    linux系统学习(二)
    linux系统学习(一)
    js模版渲染
    Discuz核心函数的解析
  • 原文地址:https://www.cnblogs.com/helloworldmybokeyuan/p/11698935.html
Copyright © 2011-2022 走看看