打字猴:1.700473246e+09
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 ]  [ 下一页 ]