Tiga Elemen Utama Pemrograman Berorientasi Objek (OOP) dan Praktik Prinsip SOLID: Dari Sejarah hingga Metode Desain Lanjutan