Skip to content

Commit

Permalink
Update link to cake pattern
Browse files Browse the repository at this point in the history
The blog's route was updated to not include the date.

Now:
http://jonasboner.com/real-world-scala-dependency-injection-di/
  • Loading branch information
Jim Schubert authored and Jim Schubert committed Apr 1, 2016
1 parent 5c0cf24 commit 2fec522
Show file tree
Hide file tree
Showing 4 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion effectivescala-cn.mo
Original file line number Diff line number Diff line change
Expand Up @@ -843,7 +843,7 @@ flatMap——结合了map 和 flatten —— 的使用要特别小心,它有

Scala的博大很大程度上在于它的对象系统。Scala中所有的值都是对象,就这一意义而言Scala是门纯粹的语言;基本类型和组合类型没有区别。Scala也提供了mixin的特性允许更多正交地、细粒度地构造一些在编译时受益于静态类型检测的可被灵活组装的模块。

mixin系统的背后动机之一是消除传统的依赖注入。这种“组件风格(component style)”编程的高潮是[the cake pattern](http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/).
mixin系统的背后动机之一是消除传统的依赖注入。这种“组件风格(component style)”编程的高潮是[the cake pattern](http://jonasboner.com/real-world-scala-dependency-injection-di/).

### 依赖注入

Expand Down
2 changes: 1 addition & 1 deletion effectivescala-ja.mo
Original file line number Diff line number Diff line change
Expand Up @@ -846,7 +846,7 @@ Scala において、`lazy` で修飾された `val` フィールド(遅延フ
Scala の偉大さの大部分は、オブジェクトシステムによるものだ。Scala は*すべての値*がオブジェクトであるという意味で*純粋な*言語であり、プリミティブ型と複合型の間に違いはない。Scala にはミックスイン (mixin) の機能もある。ミックスインを使うと、もっと直交的かつ段階的にモジュールを組み合わせられるだけでなく、そこにコンパイル時の静的な型検査を柔軟に組み合わせて、その恩恵をすべて享受できる。

ミックスインシステムの背景にある動機は、従来の依存性注入 (dependency injection) を不要にすることだ。その”コンポーネントスタイル”のプログラミングの極致こそが [Cake
パターン](http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/)([日本語訳](http://eed3si9n.com/ja/real-world-scala-dependency-injection-di))だ。
パターン](http://jonasboner.com/real-world-scala-dependency-injection-di/)([日本語訳](http://eed3si9n.com/ja/real-world-scala-dependency-injection-di))だ。

### 依存性注入

Expand Down
2 changes: 1 addition & 1 deletion effectivescala-ru.mo
Original file line number Diff line number Diff line change
Expand Up @@ -888,7 +888,7 @@ Scala предоставляет краткий синтаксис для опр

Большая часть возможностей Scala обеспечивается благодаря объектной системе. Scala является *чистым* языком в этом смысле, потому что *все элементы* являются объектами, нет различия между примитивными типами и составными. Scala также имеет примеси (Mixins), позволяющие более четкое построение модулей, которые можно гибко собрать на этапе компиляции со всеми преимуществами статической проверки типов.

Основная идея системы примесей в том, чтобы избежать необходимости в традиционном построение зависимостей. Кульминацией этого "компонентного стиля" программирования является [the cake pattern](http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/).
Основная идея системы примесей в том, чтобы избежать необходимости в традиционном построение зависимостей. Кульминацией этого "компонентного стиля" программирования является [the cake pattern](http://jonasboner.com/real-world-scala-dependency-injection-di/).

### Внедрение зависимостей

Expand Down
2 changes: 1 addition & 1 deletion effectivescala.mo
Original file line number Diff line number Diff line change
Expand Up @@ -1171,7 +1171,7 @@ time with all the benefits of static type checking.
A motivation behind the mixin system was to obviate the need for
traditional dependency injection. The culmination of this "component
style" of programming is [the cake
pattern](http://jonasboner.com/2008/10/06/real-world-scala-dependency-injection-di/).
pattern](http://jonasboner.com/real-world-scala-dependency-injection-di/).

### Dependency injection

Expand Down

0 comments on commit 2fec522

Please sign in to comment.