Saya sedang mengerjakan mesin keputusan/mesin evaluasi aturan. Misalnya:
Input : Nasabah dan segala pelanggaran yang dilakukan nasabah
Keluaran: Akibat dari pelanggaran yang dilakukan
Contoh kasusnya adalah:
Masukan: Pelanggan (Jhonny Chimpo, 999-00-1111), Pelanggaran ( Pecahkan jendela, tampar bos, tendang pangkal paha pemimpin tim)
Keluaran: Mendapat slip merah muda
Jadi potongan kode yang ingin saya tulis mengevaluasi pelanggaran yang berbeda berdasarkan aturan untuk setiap pelanggaran dan gabungan pelanggaran. Kode saat ini hanyalah labirin pernyataan if dan else. Saya yakin masalah bisnis seperti itu biasa terjadi. Pola desain/perusahaan apa yang biasanya digunakan untuk menyelesaikan masalah seperti ini?
Apakah ini pola spesifikasinya? Saya ingin kodenya terbuka untuk ekstensi, bersih dan fleksibel.