SOLID - Prinsip Desain Arsitektur Di Dalam Pemrograman Object Oriented (Interface Segregation Principal)
Clients should not be forced to depend upon interfaces that they do not use Definisi Interface Segregation Sesuai dengan pengertian di atas, Interface segregation merupakan prinsip yang bertujuan untuk mencegah suatu interface / abstract class mempunyai banyak fungsi yang tidak saling terkait yang menyebabkan penggunaan class implementasi menjadi lebih kompleks. Mirip seperti konsep Single Responsibility , tujuan prinsip Interface Segregation bertujuan untuk mengurangi ketergantungan Class yang disebabkan oleh suatu class / interface yang mempunyai banyak fungsi yang tidak saling terkait, yang kemudian membaginya menjadi beberapa interface yang lebih kecil yang lebih independent. Untuk lebih jelasnya, kita akan membahasnya melalui contoh. Contoh Pelanggaran Prinsip Interface Segregation Anggap kita punya karyawan WorkerInterface, dimana interface tersebut mempun...