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;
}
}