Tutorial OOP PHP Bagian 14 – Dependency Injection

Ketika Class A membutuhkan Class B untuk bekerja, itu artinya class A dependent terhadap Class B. Hal seperti ini perlu kita hindari. Class yang baik adalah yang loose coupling, tidak terikat dengan class yang lain. Hal ini juga menjaga prinsip OOP Single Responsibility Principle yang menyatakan bahwa satu Class hanya mengerjakan satu tugas. Untuk mengatasi hal ini, gunakan Dependency Injection.

Kita membuat instance object di luar object yang membutuhkannya.

Hasilnya adalah Batman Manusia Kelelawar.

Type Hinting pada Dependency Injection

Dari contoh di atas, untuk memastikan bahwa constructor Batmobile{} menerima instance Batman{}, kita bisa menggunakan type hinting.

Kita perlu membuat interface Sopir, karena yang menyetir Batmobile nantinya tidak cuma batman, tapi juga android.

Tutorial OOP PHP dependency injection

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.