2004-08-21から1日間の記事一覧
くーす本の中で、DIContainerあるいはAOPの出現によって、 GoFのデザインパターンがどのように実現されるのか、 あるいはなくなるのか、まとめたいと思います。
Strategyパターンは、アルゴリズムをカプセル化し、 交換可能にするものですが、それをDIを使って実現するには、 どうしたら良いのでしょうか。 Strategyが静的なものなら、普通にDIするだけです。 問題は、Strategyがデータに応じて動的に変わる場合です。 …
Dependency Injectionパターンとは、 コンポーネント同士は、インターフェースを通じてのみ会話するようにする。 実装クラスに依存してはいけない。 コンポーネントの生成や、依存関係の解決は、コンテナがおこなう。 依存関係の解決とは、setterメソッドや…