RunningState.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section3;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * 电梯在运行状态下能做哪些动作
  6.  */
  7. public class RunningState extends LiftState {
  8. //电梯门关闭?这是肯定了
  9. @Override
  10. public void close() {
  11. //do nothing
  12. }
  13. //运行的时候开电梯门?你疯了!电梯不会给你开的
  14. @Override
  15. public void open() {
  16. //do nothing
  17. }
  18. //这是在运行状态下要实现的方法
  19. @Override
  20. public void run() {
  21. System.out.println("电梯上下跑...");
  22. }
  23. //这个事绝对是合理的,光运行不停止还有谁敢做这个电梯?!估计只有上帝了
  24. @Override
  25. public void stop() {
  26. super.context.setLiftState(Context.stoppingState); //环境设置为停止状态;
  27. super.context.getLiftState().stop();
  28. }
  29. }