before
belum mengetahui karakteristik liskov principle dan lazy initialization
after
liskov substitution principle
kelas yang paling atas, harus bisa di subtitusi oleh kelas turunannya.
dan tidak merubah behavioral kelas paling atas.
lazy initialization
berhubungan dengan lazy loading, dimana program atau aplikasi akan bekerja apabi
la terdapat permintaan atau perintah untuk bekerja