Bab 4: Pemrograman Berorientasi Objek

LATIHAN1/5
No. 1

Anda adalah seorang lead developer di sebuah perusahaan perangkat lunak. Tim Anda sedang menghadapi masalah pada modul LaporanPenjualan. Setiap kali ada kebutuhan untuk jenis laporan baru (misalnya, laporan penjualan harian, mingguan, bulanan), tim harus memodifikasi kelas LaporanPenjualan yang sudah ada, menambahkan logika if-else baru, atau membuat metode baru. Hal ini menyebabkan kelas menjadi terlalu besar, sulit dipelihara, dan rentan terhadap bug baru setiap kali ada perubahan. Prinsip desain PBO yang dilanggar oleh kondisi ini adalah...