blog.fuktommy.com

うーむ。 いくつかの処理を連続してやろうとすると、 PHPの文法の範疇ではコールバックの型を縛るのがしんどいなあ。 なんか変な気もするけど、洗練させていけば何かのデザインパターンに落ち着くのかな...

うーむ。
いくつかの処理を連続してやろうとすると、
PHPの文法の範疇ではコールバックの型を縛るのがしんどいなあ。
なんか変な気もするけど、洗練させていけば何かのデザインパターンに落ち着くのかな。


class Hoge1
{
  public function execute()
  {
    $foo = new Foo();
    $foo->askSomething(array($this, 'afterFoo'));
  }

  public function afterFoo(Response $res)
  {
    // $resに応じて何かの処理があって…
    $bar = new Bar();
    $bar->askSomething(array($this, 'afterBar'));
  }

  public function afterBar(Response $res)
  {
    // $resに応じて何かの処理があって…
    $baz = new Baz();
    $baz->askSomething(array($this, 'afterBaz'));
  }

  public function afterBaz(Response $res)
  {
    // $resに応じて何かの処理
  }
}


class Hoge2
{
  public function execute()
  {
    $foo = new Foo();
    $res = $foo->askSomething();
    // $resに応じて何かの処理があって…

    $bar = new Bar();
    $res = $bar->askSomething();
    // $resに応じて何かの処理があって…

    $buz = new Baz();
    $res = $buz->askSomething();
    // $resに応じて何かの処理
  }
}

Buzz by 福冨諭 from Posted from the web

Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)