打字猴:1.70047326e+09
1700473260 System.out.println(“电梯门关闭……”);
1700473261
1700473262 }
1700473263
1700473264 //纯粹的电梯开门,不考虑任何条件
1700473265
1700473266 private void openWithoutLogic(){
1700473267
1700473268 System.out.println(“电梯门开启……”);
1700473269
1700473270 }
1700473271
1700473272 //纯粹的运行,不考虑其他条件
1700473273
1700473274 private void runWithoutLogic(){
1700473275
1700473276 System.out.println(“电梯上下运行起来……”);
1700473277
1700473278 }
1700473279
1700473280 //单纯的停止,不考虑其他条件
1700473281
1700473282 private void stopWithoutLogic(){
1700473283
1700473284 System.out.println(“电梯停止了……”);
1700473285
1700473286 }
1700473287
1700473288 }
1700473289
1700473290 程序有点长,但是还是很简单的,就是在每一个接口定义的方法中使用switch……case来判断它是否符合业务逻辑,然后运行指定的动作。我们重新编写一个场景类来描述一下该环境,如代码清单26-6所示。
1700473291
1700473292 代码清单26-6 场景类
1700473293
1700473294 public class Client{
1700473295
1700473296 public static void main(String[]args){
1700473297
1700473298 ILift lift=new Lift();
1700473299
1700473300 //电梯的初始条件应该是停止状态
1700473301
1700473302 lift.setState(ILift.STOPPING_STATE);
1700473303
1700473304 //首先是电梯门开启,人进去
1700473305
1700473306 lift.open();
1700473307
1700473308 //然后电梯门关闭
1700473309
[ 上一页 ]  [ :1.70047326e+09 ]  [ 下一页 ]