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

    状态模式(State),当一个对象的内在状态改变时,允许改变其行为,这个对象看起来像是改变了其类。

    状态模式主要解决的是当控制一个对象的状态转换的条件表达式过于复杂时的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。

    优点:

      将与特定状态相关的行为局部化,并且将不同状态的行为分割开来。将特定的状态相关的行为都放入一个对象中,由于所有与状态相关的代码都存在于某个ConcreteState中,所以通过定义新的子类可以很容易地增加新的状态和转换,这样就消除了庞大的条件分支语句。

    使用场景:

      当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为时,就可以考虑使用状态模式了。

  • 相关阅读:
    CentOS7 linux下yum安装redis以及使用
    nssm 在windows上部署服务
    netcore 2.2 封装 AutoMapper
    git pull/push免密输入
    缓存常见问题
    批量维护关系数据
    测试跨域html
    ODBC配置
    spring boot监控之prometheus配置
    REST Client
  • 原文地址:https://www.cnblogs.com/tingqianzhu/p/8495956.html
Copyright © 2011-2022 走看看