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 ]
[
下一页 ]