注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
前回のエントリの続き。 この記事では前回のエントリで書いたDIコンテナを使ってクラス間を疎結合にする... 前回のエントリの続き。 この記事では前回のエントリで書いたDIコンテナを使ってクラス間を疎結合にする例を書く。 クラス間を疎結合にすると言っても、クラスの内部で他のクラスに依存しているのではDIコンテナをどう使おうと疎結合にはならない。 以下のコードがそう。Loggerクラス内部にLogWriterクラスへの依存を抱えている。 <?php // ごくごく単純なロガー class Logger { protected $writer; function __construct() { // LogWriterクラスがハードコーディングされている! $this->writer = new LogWriter; } function debug($msg) { $this->writer->write('[debug]' . date('c') . ' '. $msg . PHP_EOL); }
2010/04/20 リンク