コード例 #1
0
ファイル: TimeOut.php プロジェクト: sroze/tolerance
 /**
  * {@inheritdoc}
  */
 public function wait($seconds = 1)
 {
     $this->delegateWaiter->wait($seconds);
     $this->secondsEllapsed += $seconds;
     if ($this->timeOut <= $this->secondsEllapsed) {
         throw Exception\TimedOutExceeded::withValue($this->timeOut);
     }
 }
コード例 #2
0
ファイル: test.php プロジェクト: kaysen820/design_patten
<?php

header('Content-Type:text/html;charset=utf-8');
/*
 * 命令模式【烧烤店】
* Author: Kaysen
*/
define('ROOT_PATH', dirname(__FILE__));
require_once ROOT_PATH . '/../../Loader.php';
// 开店前的准备
$boy = new Barbecuer();
$bakeMuttonCommand = new BakeMuttonCommand($boy);
$bakeChickenWingCommand = new BakeChickenWingCommand($boy);
$girl = new Waiter();
// 开门营业
$girl->setOrder($bakeMuttonCommand, 2);
$girl->setOrder($bakeChickenWingCommand, 4);
$girl->cancelOrder($bakeChickenWingCommand);
$girl->notify();
コード例 #3
0
ファイル: Linear.php プロジェクト: sroze/tolerance
 /**
  * {@inheritdoc}
  */
 public function wait($seconds = 0)
 {
     $this->waiter->wait($this->time);
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 public function wait($seconds = 0)
 {
     $time = $this->getNextTime($seconds);
     $this->waiter->wait($time);
     ++$this->currentExponent;
 }
コード例 #5
0
ファイル: Builder.php プロジェクト: alxolr/php-dp
 public function run()
 {
     $waiter = new Waiter();
     $hawaiianPizzaBuilder = new HawaiianPizzaBuilder();
     $waiter->setPizzaBuilder($hawaiianPizzaBuilder);
     $pizza = $waiter->getPizza();
 }