Jadi saya cukup baru dalam pemrograman di dunia nyata (di luar proyek akademik) dan telah menemukan banyak posting yang mengatakan bahwa menggunakan instanceof
adalah hal yang buruk untuk digunakan untuk menentukan kelas apa objek tertentu.
Situasi saya adalah saya memiliki tiga kelas, kelas produk dasar, satu yang memanjang dari itu dan yang lain memanjang dari itu. Ini semua disimpan dalam tabel yang sama dalam database dan saya memiliki beberapa kode yang perlu menggunakan metode pada masing-masing untuk menarik data dari mereka.
Apa praktik terbaik untuk menyiasati cara melakukannya? Saya telah membaca beberapa hal tentang polimorfisme tetapi saya tidak dapat menemukan contoh yang memperbaiki masalah yang saya miliki. Mereka semua biasanya menimpa metode yang bagi saya tidak akan berfungsi karena saya harus menarik hal-hal yang berbeda dari objek yang berbeda.
Apakah ada cara yang lebih baik untuk melakukan ini atau saya terjebak dengan menggunakan instanceof
atau semacam refleksi untuk mendapatkan bidang khusus untuk objek?
getSpecifics()
yang diimplementasikan secara berbeda pada masing-masing, dengan masing-masing mengembalikan data spesifik ke kelas?
instanceof
salah; mencoba menemukan kelas suatu objek biasanya merupakan masalah. Tidak selalu salah, tetapi mungkin dalam kasus Anda itu. Mungkin jika Anda memberi tahu kami apa yang ingin Anda capai, kami dapat menyarankan solusi menggunakan polimorfisme.