JAVA实现状态模式

环境:   旅馆住宿系统房间状态有三种:空闲、预定、入住,状态不同时所能做的操作也不一样,如下图。可以在房间类中加入大量的if-else语句判断状态,但是代码质量差,而且添加状态时要对代码进行修改,不符合“开闭原则” 问题:   某对象发生变化时,其所能做的操作也随之变化 解决方案:状态模式 角色:   环境类:房间类Room   抽象状态类:状态接口State,定义基本的操作   具体状态类:状
相关文章
相关标签/搜索