Advanced
Refactoring Menggunakan Pola Strategi
Ubah logika bersarang kompleks menjadi pola desain Strategy untuk meningkatkan pemeliharaan kode.
📝 Prompt Content
Analisis fungsi prosesTransaksi berikut yang memiliki banyak pernyataan if-else bersarang berdasarkan tipe pembayaran. Identifikasi kode bau (code smells) dan refactor kode tersebut untuk menggunakan pola desain Strategy. Pastikan implementasi baru mematuhi prinsip Open/Closed dan memudahkan penambahan metode pembayaran baru di masa depan tanpa mengubah logika inti.