Commandパターンとほとんど同じだが、ConcreteCommand役が猫(ねこ)なので、7割の確率で1時間ほど処理を待たされる。気まぐれな NeConcreteNeCommand だったりすると、別の処理をされる可能性がある。

// Java による気まぐれな NeConcreteNeCommand
class NeConcreteNeCommand implements Command {
  public void execute() {
    try{
      Thread.sleep(60 * 60 * 1000 + getKimagureTime());
    }catch(InterruptedException e){
      nemurasero();
    }
    kimagure();
  }
}

tags: Java zurazure

Posted by NI-Lab. (@nilab)