1700473246
case STOPPING_STATE://停止状态,什么都不做
1700473247
1700473248
//do nothing;
1700473249
1700473250
break;
1700473251
1700473252
}
1700473253
1700473254
}
1700473255
1700473256
//纯粹的电梯关门,不考虑实际的逻辑
1700473257
1700473258
private void closeWithoutLogic(){
1700473259
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
[
上一页 ]
[ :1.700473246e+09 ]
[
下一页 ]