-
Notifications
You must be signed in to change notification settings - Fork 2
Description
SOLID: Prinsip Liskov Substitution [Ferry Suhandri]
Dengan prinsip Liskov Substitution ini membuat kita lebih berhati-hati dalam menentukan design aplikasi. Jangan sampai code yang sudah berjalan jadi terganggu gara-gara ada behavior pada salah satu turunannya ternyata perilakunya menyimpang dari design awal. Design yang menyimpang itulah yang sesat dan menyesatkan🤣. Design seperti itu seringkali membingungkan dan susah dimengerti ketika ada pengembangan-pengembangan lanjutannya dan fungsinya jadi bergeser. Makanya penting untuk menganalisa dan menentukan tujuan yang jelas tentang design yang akan dibuat. Konsisten terhadap design yang telah ditentukan, seperti pada contoh di atas, jika dari awal behavior dari Bird memang adalah eat(), fly() dan sleep() maka seluruh subtype-nya secara natural minimal wajib melakukan