博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
23种设计模式之状态模式(State)
阅读量:7222 次
发布时间:2019-06-29

本文共 293 字,大约阅读时间需要 1 分钟。

状态模式是一种对象的行为型模式,允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式封装了状态的转换过程,但是它需要枚举可能的状态,因此,需要事先确定状态种类,这也导致在状态模式中增加新的状态类时将违反开闭原则,新的状态类的引入将需要修改与之能够进行转换的其他状态类的代码。状态模式的使用必然会增加系统类和对象的个数。

优点:定位指定状态的行为,并且针对不同状态来划分行为,使状态转换显式进行。

使用场景:

1)对象的行为依赖于其状态,并且该对象必须在运行时根据其状态修改其行为。

2)操作具有大量以及多部分组成的取决于对象状态的条件语句。

State 模式

转载地址:http://igqym.baihongyu.com/

你可能感兴趣的文章
mac本地安装kubernetes
查看>>
聊聊spring cloud eureka的instanceEnabledOnit属性
查看>>
聊聊spring-data-redis的连接池的校验
查看>>
运用socket()函数创立套接字
查看>>
Vue入门五、组件化开发
查看>>
Linux中的文件被异常删除的排查思路
查看>>
一 flask介绍 三
查看>>
新手入门指导:Vue 2.0 的建议学习顺序
查看>>
Linux运维工作经验小叙
查看>>
c/s委托练习
查看>>
XMPP: Registration gives error in iOS
查看>>
JVM类加载
查看>>
wordpress url重写 htaccess 301跳转
查看>>
Python在开发程序时提示错误提示“invalid syntax”是什么原因【已解决】
查看>>
人才需求报告
查看>>
[原创] 使ssh不用输入密码(转)
查看>>
PHP实现四种基本排序算法
查看>>
HTTP协议&SOCKET协议-摘抄
查看>>
Firewall cmd 命令
查看>>
Highcharts可视化纯js图表库
查看>>