前に、Java の DI コンテナと Scala の組み合わせはどうにもいまいちと Twitter でつぶやいていたら、とある人から Programming Scala に DI のサンプルがあるよ!っておしえてもらいました。 以下の URL は Programming Scala の DI についての箇所です。*1 http://programming-scala.labs.oreilly.com/ch13.html#DependencyInjectionInScala 以下、私が理解した内容を忘れないようにメモっておきます。 読んでみると、DI コンテナのかわりに Cake パターンなる方法で、DI が対象とする問題を解決出来る模様です。*2 例として出ている Twitter クライアントのコンポーネントをクラス図にしてみました。 各コンポーネントの役割は以下のとおり。 Twitter
![The Cake Pattern による DI - 2009-12-27 - NetPenguinの日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/cbd39a26fe31bbe04a12348af46a996755322520/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2FN%2FNetPenguin%2F20091227%2F20091227023434.png)