Langsung ke konten utama

Postingan

Menampilkan postingan dari November, 2022

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 mempunyai function work() dan sleep() dan juga eat() yang nantinya akan di implementasi oleh Class s