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

    1.电脑状态:关闭,开启。通过开关控制电脑状态。

    2.使用场景:主体内部有多种状态,主体状态由操作不同引发变化。

    //事物主体有状态。 操作会让事物主体内部状态变化。 某种状态是由那些操作引起
        class Computer{
            private State _state = new Off();
    
            private void setState(State state){
                _state = state;
            }
    
            public void pressPowerButton(){
                _state.pressPowerButton(this);
            }
        }
    
    
        //状态接口
        interface State{
            void pressPowerButton(Computer computer);
        }
    
        //关闭状态
        class Off implements State{
    
            @Override
            public void pressPowerButton(Computer computer) {
                computer.setState(new On());
            }
        }
    
        //开启状态
        class On implements  State{
    
            @Override
            public void pressPowerButton(Computer computer) {
                computer.setState(new Off());
            }
        }

    感谢您的阅读,您的支持是我写博客动力。

  • 相关阅读:
    2021.1.20 学习总结
    2021.1.19 学习总结
    2021.1.18 学习总结
    学习总结13
    学习总结12
    学习总结11
    学习总结10
    ASP.NET网站开发步骤
    学习总结9
    阅读笔记4
  • 原文地址:https://www.cnblogs.com/chenweichu/p/15414309.html
Copyright © 2011-2022 走看看