23种设计模式之状态模式(State)
来源:互联网 发布:南洋金珠是都要优化吗 编辑:程序博客网 时间:2024/04/29 18:07
23种设计模式之状态模式(State)
状态模式是一种对象的行为型模式,允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式封装了状态的转换过程,但是它需要枚举可能的状态,因此,需要事先确定状态种类,这也导致在状态模式中增加新的状态类时将违反开闭原则,新的状态类的引入将需要修改与之能够进行转换的其他状态类的代码。状态模式的使用必然会增加系统类和对象的个数。
优点:定位指定状态的行为,并且针对不同状态来划分行为,使状态转换显式进行。
使用场景:
1)对象的行为依赖于其状态,并且该对象必须在运行时根据其状态修改其行为。
2)操作具有大量以及多部分组成的取决于对象状态的条件语句。
State 模式
- 23种设计模式之状态模式(State)
- 23设计模式之状态模式(State)
- 23设计模式之状态模式(State)
- 设计模式之State(状态模式)
- 【设计模式】之状态模式(State)
- 设计模式之状态模式(State)
- 设计模式之状态模式(STATE)
- 设计模式之(State)状态模式
- 设计模式之状态模式(State)
- 设计模式之状态模式(State)
- 23种设计模式 之 State模式(状态模式)[C语言]
- 【行为型模式】状态模式(state)之23种java设计模式
- 设计模式之State(状态)
- 设计模式之状态设计模式,state
- 23种设计模式(16):状态模式(State)
- 设计模式学习之------State模式(状态模式)
- Java开发中的23种设计模式之二十:状态模式(State)
- 设计模式之state状态模式
- 23种设计模式之迭代器模式(Iterator)
- 23种设计模式之中介者模式(Mediator)
- [提醒自己]决定重新开始!~
- 23种设计模式之备忘录模式(Memento)
- 23种设计模式之观察者模式(Observer)
- 23种设计模式之状态模式(State)
- 23种设计模式之策略模式(Strategy)
- 23种设计模式之模板方法(Template Method)
- 23种设计模式之访问者模式(Visitor)
- Oracle物理存储结构
- VMware中打造最小Linux系统(三)——配置DNS
- UNICODE和ANSI兼容性
- 一步一步学习struts2(3):Action的配置
- WinIo 模拟键盘鼠标··