Cake Pattern の説明は Programming Scala よりも、http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/ の方が分かりやすかったです。 一応、自分なりに理解できたつもりでいるので、とりあえず簡単な例を書いておきます。 出現するコンポーネントは Foo、Bar の二つ。Bar が Foo に依存している例です。 package sample01 trait FooComponent { val foo: Foo class Foo { def output(text: String) = println(text) } } trait BarComponent { self: FooComponent => val bar: Bar class Bar { def pr