状态模式
来源:互联网 发布:树状结构软件 编辑:程序博客网 时间:2024/06/10 17:54
package state;/*** * 房间对象 * 持有不同对象 * @author zw * */public class Context {private State state;public void setState(State state) {System.out.println("修改状态");this.state = state;state.handle();}}
package state;public interface State {void handle();}
package state;/*** * 预定状态 * @author zw * */public class FreeState implements State{@Overridepublic void handle() {// TODO Auto-generated method stubSystem.out.println("房间已经预定,别人不能预定");}}
package state;/*** * 入住 状态 * @author zw * */public class InState2 implements State{@Overridepublic void handle() {// TODO Auto-generated method stubSystem.out.println("房间已经入住,请勿打扰");}}
package state;/*** * 空闲状态 * @author zw * */public class Reserve implements State{@Overridepublic void handle() {// TODO Auto-generated method stubSystem.out.println("房间空闲,没人住");}}
package state;public class Client {public static void main(String[] args) {State s1 = new FreeState();State s2 = new Reserve();State s3 = new InState2();Context c = new Context();c.setState(s1);c.setState(s2);c.setState(s3);}}
阅读全文
0 0
- 状态模式(状态变化)
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 状态模式
- 概率期望 LightOJ-1038
- 编号转换(百度2016实习生真题)--java
- Mybatis中的resultType和resultMap
- Spring 学习时遇到的错误:java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$Reflectio
- CodeForces 55 C.Pie or die(博弈论)
- 状态模式
- 轻松理解 Android Binder,只需要读这一篇
- UVA 1449 Dominating Patterns(AC自动机)
- lower_bound()返回值
- Intelligent Parking Building
- 周记(中)
- 5.Algorithm Gossip: 老鼠走迷官(一)
- CSDN-20170831
- iOS第三方类库IIViewDeck使用方法