StoppingState.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 StoppingState extends LiftState {
  8. //停止状态关门?电梯门本来就是关着的!
  9. @Override
  10. public void close() {
  11. //do nothing;
  12. }
  13. //停止状态,开门,那是要的!
  14. @Override
  15. public void open() {
  16. super.context.setLiftState(Context.openningState);
  17. super.context.getLiftState().open();
  18. }
  19. //停止状态再跑起来,正常的很
  20. @Override
  21. public void run() {
  22. super.context.setLiftState(Context.runningState);
  23. super.context.getLiftState().run();
  24. }
  25. //停止状态是怎么发生的呢?当然是停止方法执行了
  26. @Override
  27. public void stop() {
  28. System.out.println("电梯停止了...");
  29. }
  30. }