このあたりはテスタビリティだけ確保できればいい場合か、 依存性の逆転原則のメリットを重視するか、パターンによっていろいろあるなあと。 ここ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 ブログ検索