15
Apa perbedaan antara pola Ketergantungan Injeksi dan Lokasi Layanan?
Kedua pola tersebut tampak seperti implementasi prinsip inversi kontrol. Artinya, suatu objek seharusnya tidak tahu bagaimana membangun ketergantungannya. Dependency Injection (DI) tampaknya menggunakan konstruktor atau setter untuk "menyuntikkan" dependensinya. Contoh menggunakan Injeksi Konstruktor: //Foo Needs an IBar public class Foo { private IBar bar; public Foo(IBar bar) { this.bar = …