【GOF23设计模式】_状态模式_UML状态图_酒店系统房间状态_线程对象状态切换JAVA250
来源:互联网 发布:android 高仿淘宝 编辑:程序博客网 时间:2024/05/01 15:26
来源:http://www.bjsxt.com/
一、S03E250_01【GOF23设计模式】_状态模式、UML状态图、酒店系统房间状态、线程对象状态切换
package com.test.state;public interface State { void handle();}
package com.test.state;/** * 空闲状态 */public class FreeState implements State{ @Override public void handle() { System.out.println("房间空闲!没人住!"); }}
package com.test.state;/** * 已预订状态 */public class BookedState implements State{ @Override public void handle() { System.out.println("房间已预订!别人不能定!"); }}
package com.test.state;/** * 已入住状态 */public class CheckedInState implements State{ @Override public void handle() { System.out.println("房间已入住!别人不能入住!"); }}
package com.test.state;/** * 房间对象 */public class HomeContext { //如果是银行系统,这个Context类就是账号。根据金额不同,切换不同的状态! private State state; public void setState(State s){ System.out.println("修改状态!"); state = s; state.handle(); }}
package com.test.state;public class Client { public static void main(String[] args) { HomeContext ctx = new HomeContext(); ctx.setState(new FreeState()); ctx.setState(new BookedState()); }}
控制台输出:修改状态!房间空闲!没人住!修改状态!房间已预订!别人不能定!
0 0
- 【GOF23设计模式】_状态模式_UML状态图_酒店系统房间状态_线程对象状态切换JAVA250
- 【GOF23设计模式】_享元模式_享元池_内部状态_外部状态_线程池_连接池JAVA242
- 设计模式_状态模式
- 设计模式_状态模式
- 设计模式_状态模式
- 设计模式_状态模式
- 设计模式_状态模式
- 设计模式_状态模式
- 设计模式_状态设计模式
- java设计模式_状态模式
- 设计模式_状态模式(Java)
- Unity_设计模式_状态模式_05
- 设计模式_状态模式(23)
- Java设计模式_创建型_原型模式_复制对象及状态
- Java设计模式_(行为型)_状态模式
- Java设计模式_行为型_状态模式_工作还是休息
- 23中设计模式之_状态模式
- HeadFirst设计模式_读书笔记_010_状态模式
- 嵌入式学习-uboot-lesson9.2-C点亮LED
- 3.广播
- JDK环境变量设置方法
- 239. Sliding Window Maximum
- 4.文件储存
- 【GOF23设计模式】_状态模式_UML状态图_酒店系统房间状态_线程对象状态切换JAVA250
- Number of 1 Bits
- HeadFirstJava——4_对象的行为
- 恭喜您成为 2016 年度 Microsoft MVP
- 5.内容提供器
- 6.多媒体
- Android App监听软键盘按键的三种方式
- 数组、ArrayList
- 7.服务