Apa itu pola arsitektur Injeksi Ketergantungan?

Dependency Injection (DI) adalah pola desain arsitektur yang memungkinkan pembuatan objek dengan ketergantungan eksternal, juga dikenal sebagai layanan atau kolaborator. DI memungkinkan pemisahan perhatian antara kode aplikasi dan konfigurasi serta manajemen siklus hidup ketergantungannya. Alih-alih sebuah objek membuat dependensinya sendiri dan terhubung erat dengannya, objek tersebut menerima dependensinya dari sumber yang terpisah. Hal ini meningkatkan fleksibilitas dan kemampuan pengujian aplikasi dengan mempromosikan sambungan longgar dan modularitas. Di DI, dependensi dapat disediakan melalui konstruktor, setter, atau bahkan file konfigurasi eksternal. Pola DI dapat diimplementasikan dengan berbagai framework dan alat, seperti Spring, Guice, atau Pure DI.

Tanggal penerbitan: