State 状态模式
来源:互联网 发布:简单的c语言程序50行 编辑:程序博客网 时间:2024/05/16 14:43
package com.lonton.designpatterns;interface State{public void saySomething(StateContext stateContext);}class Poor implements State{@Overridepublic void saySomething(StateContext sc){// TODO Auto-generated method stubSystem.out.println("I'm poor currently, and spend much time working.");sc.changeState(new Rich());}}class Rich implements State{@Overridepublic void saySomething(StateContext sc){// TODO Auto-generated method stubSystem.out.println("I'm rick currently, and play a lot.");sc.changeState(new Poor());}}class StateContext{private State curState;public StateContext(){curState = new Poor();}public void changeState(State state){curState = state;}public void saySomething(){curState.saySomething(this);}}public class StateTest{public static void main(String[] args){StateContext sc = new StateContext();sc.saySomething();sc.saySomething();sc.saySomething();sc.saySomething();}}
0 0
- State模式 状态模式
- 状态模式(State Pattern)
- 状态(State)模式
- 状态模式(State Pattern)
- 状态模式(State)
- 状态模式(State)
- State(状态)模式
- 状态模式(State)
- State 状态模式
- 状态模式(State Pattern)
- 状态模式(State)
- State(状态模式)
- Java 状态模式(State)
- 17.状态模式--State
- State(状态)模式
- 状态模式(State Pattern)
- 状态(state)模式
- 状态(State)模式
- 在GitHub上参与开源项目
- android HOME、back(按钮、事件)截取获得,综合解决方案和分析
- HDU 1598 find the most comfortable road
- 自由操控声音-相位声码器-变速篇(一)
- 海量数据求取中位数
- State 状态模式
- 关于SKTextureAtlas或者SKTexture加载出现错误的问题
- 【原创】Nginx+PHP-FPM的优化技巧 (2)
- hdu 1754 I Hate It
- git的SSH key和HTTPS 访问方式
- UVA - 524 Prime Ring Problem (经典回溯问题)
- UVA 11020 multiset、lower_bound、 upper_bound STL里面的排序二叉树
- tomcat错误
- HDU_1598 find the most comfortable road