package com.cheng.zenofdesignpatterns.patterns.state.liftstate; /** * 在电梯门开启的状态下能做什么事情 */ public class OpenningState extends LiftState { // 开启当然可以关闭了,我就想测试一下电梯门开关功能 @Override public void close() { // 状态修改 super.context.setLiftState(LiftContext.closeingState); // 动作委托为CloseState来执行 super.context.getLiftState().close(); } // 打开电梯门 @Override public void open() { System.out.println("电梯门开启..."); } // 门开着电梯就想跑,这电梯,吓死你! @Override public void run() { // do nothing; } // 开门还不停止? public void stop() { // do nothing; } }