Scalaにおける最適なDependency Injectionの方法を考察する 〜なぜドワンゴアカウントシステムの生産性は高いのか〜 で紹介されている Minimal Cake Pattern を Kotlin でやってみました。 元記事と同じように UserRepository と UserService で書きます。比較しやすいように、言葉もほぼ同じものを使っています。 まずは、元記事を読みましょう。 ・・・読みましたか?読みましたね? さて、Kotlin版を書いていきます。 インターフェース部分は以下のようになります。 interface UsesUserRepository { val userRepository: UserRepository } interface UserRepository { // メソッドの定義を書く } こうみると、Kotlin は Scala と