Saya sedang mengerjakan aplikasi, modul yang melakukan operasi keuangan berikut secara berurutan:
Ketika seorang pengguna meminta jumlah tertentu untuk ditransfer ke rekening banknya:
- periksa apakah ada transaksi yang dapat terjadi sekarang? (transaksi hanya dapat dilakukan selama periode waktu tertentu)
- periksa apakah pengguna telah meminta jumlah minimum untuk ditarik
- periksa apakah pengguna memiliki akun default
Hasil dari semua tindakan di atas harus dicatat.
Jika semua kondisi di atas memenuhi, transaksi dilakukan. Di masa depan, mungkin ada beberapa pemeriksaan tambahan.
Pola desain berorientasi objek mana yang paling cocok untuk kasus di atas?