Javaで多引数のコンストラクタを避けるために使われる Builder パターンは、Scala では名前付き引数呼び出しが使えるので必要ありません。
Builderパターンに制約を加えて条件に合わない場合、コンパイルエラーにしたい。
Twitterのハッシュタグを遡って見つけたものをリストアップしてみた。
| // Transparent IO Context pattern using implicit parameter | |
| // --- | |
| // domain | |
| // --- | |
| // base (サンプルなのでほぼただの Marker Trait) | |
| trait Entity | |
| // 永続化に利用するセッションを保持するただのコンテナ |