blog.fuktommy.com

このあたりはテスタビリティだけ確保できればいい場合か、 依存性の逆転原則のメリットを重視するか、パターンによっていろいろあるなあと。 ここ1年ちょいくらい使ってるパターンはこれ。 class F...

このあたりはテスタビリティだけ確保できればいい場合か、
依存性の逆転原則のメリットを重視するか、パターンによっていろいろあるなあと。<br>ここ1年ちょいくらい使ってるパターンはこれ。

class Foo
{
  private function __construct()
  {
    $this->bar = new Bar();
  }

  public static function factory()
  {
    return new self();
  }

  public function setBar(Bar $bar)
  {
    $this->bar = $bar;
    return $this;
  }
}

// 普通の場合
$foo = Foo::factory();

// Barを設定する場合
$foo = Foo::factory()
   ->setBar(new SpecialBar());

【OOP】依存関係のクラスについて | nanoant - fuktommy - Google ブログ検索
Copyright© 1998-2014 Fuktommy. All Rights Reserved.
webmaster@fuktommy.com (Legal Notices)