Kami awalnya ingin menerapkan pola Strategi dengan beragam implementasi metode dalam antarmuka umum. Ini akan dijemput saat runtime berdasarkan input pengguna.
Ternyata, kita memiliki kelas abstrak yang menerapkan 3 - 5 metode umum dan hanya satu metode yang tersisa untuk implementasi yang bervariasi yaitu Strategi.
Pembaruan: Dengan banyak kelas abstrak yang saya maksud ada 6 fungsi tingkat tinggi yang berbeda yaitu 6 paket, dan masing-masing memiliki Antarmuka + AbstractImpl + (serangkaian Implan Aktual).
Apakah ini desain yang buruk?
Setiap pandangan negatif dalam hal perpanjangan nanti - saya sedang mempersiapkan tinjauan kode / desain dengan senior.
sumber