ClosingState.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
- package com.company.section3;
- /**
- * @author cbf4Life cbf4life@126.com
- * I'm glad to share my knowledge with you all.
- * 电梯门关闭以后,电梯可以做哪些事情
- */
- public class ClosingState extends LiftState {
- //电梯门关闭,这是关闭状态要实现的动作
- @Override
- public void close() {
- System.out.println("电梯门关闭...");
- }
- //电梯门关了再打开,逗你玩呢,那这个允许呀
- @Override
- public void open() {
- super.context.setLiftState(Context.openningState); //置为门敞状态
- super.context.getLiftState().open();
- }
- //电梯门关了就跑,这是再正常不过了
- @Override
- public void run() {
- super.context.setLiftState(Context.runningState); //设置为运行状态;
- super.context.getLiftState().run();
- }
- //电梯门关着,我就不按楼层
- @Override
- public void stop() {
- super.context.setLiftState(Context.stoppingState); //设置为停止状态;
- super.context.getLiftState().stop();
- }
-
- }