Java设计模式(20)行为型:状态模式
来源:互联网 发布:淘宝老酒拍卖真吗 编辑:程序博客网 时间:2024/06/05 14:11
(一)模式概念
状态模式是指一个对象在其内部状态改变时改变它的行为。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。
(二)模式结构
1)状态接口
定义一个接口,负责约定状态执行的方法和变量。
2)状态实现者
负责具体的状态接口实现,一般为枚举类型。
3)状态管理者
负责状态条件的判断,通过客户端传入的不同的状态条件使用不同的状态实现者。
(三)Demo
状态接口:
public interface IState {public void method();}状态实现者:
public enum AState implements IState {instance;@Overridepublic void method() {System.out.println("Astate now!");}}
public enum BState implements IState {instance;@Overridepublic void method() {System.out.println("Bstate now!");}}状态管理者:
public class StateContext {private String state;public void action() {if (state == "AState") {AState.instance.method();} else if (state == "BState") {BState.instance.method();}}public String getState() {return state;}public void setState(String state) {this.state = state;}}执行过程:
StateContext sc = new StateContext();sc.setState("AState");sc.action();sc.setState("BState");sc.action();执行结果:
Astate now!Bstate now!
0 0
- Java设计模式(20)行为型:状态模式
- Java设计模式之行为型模式(状态模式)
- JAVA设计模式(20) —<行为型>状态模式(State)
- java设计模式(行为型)之状态模式
- Java设计模式(行为型)之-状态模式
- 设计模式--行为模式--状态模式--Java
- 【设计模式】—-(20)状态模式(行为型)
- 设计模式 - 行为型模式 - 状态模式
- 设计模式->行为型模式->状态模式
- Java设计模式_(行为型)_状态模式
- 【行为型模式】状态模式(state)之23种java设计模式
- 设计模式--行为型--状态模式
- 设计模式22:状态模式【行为型】
- 设计模式-行为型-状态模式(State)
- [设计模式-行为型]状态模式(State)
- 设计模式-行为型之状态模式
- 行为型设计模式-状态模式
- 设计模式-行为-状态
- Go学习笔记一
- 开发数据仓库模型的方法学(书摘备查)
- 【干货分享】流程DEMO-借款申请
- pod 使用中的一些报错
- hadoop环境搭建
- Java设计模式(20)行为型:状态模式
- 欢迎使用CSDN-markdown编辑器
- 仿百度文库在线浏览文档
- js跨域调用WebService的简单实例
- 三大uml建模工具visio、rational rose、powerdesign的区别
- TCP/IP协议总结
- rtsp协议详解
- Java知识点汇总
- 精通Node.js: 你应该阅读的书籍