} } class Car { private val engine = Engine() fun start() { engine.start() } } fun main() { val car = Car() car.start() } - Class Car dan Engine saling terhubung erat (tightly coupled). Sehingga ketika ingin membuat Car dengan Engine yang berbeda, Anda harus membuat Class Car baru lagi. - Membuat unit testing menjadi lebih sulit. Karena menggunakan real object Engine yang asli, bukan simulasi. Dependency Injection solusinya