আমি একটি অ্যাপ্লিকেশনটিতে কাজ করছি, যার একটি মডিউল নিম্নলিখিত আর্থিক ক্রিয়াকলাপগুলি ক্রমিকভাবে করে:
যখন কোনও ব্যবহারকারী তার ব্যাংক অ্যাকাউন্টে নির্দিষ্ট পরিমাণে স্থানান্তরিত করার জন্য অনুরোধ করে:
- এখন কোন লেনদেন ঘটতে পারে কিনা তা পরীক্ষা করে দেখুন? (লেনদেন শুধুমাত্র একটি নির্দিষ্ট সময়ের মধ্যে সম্পন্ন করা যেতে পারে)
- ব্যবহারকারী ন্যূনতম পরিমাণ প্রত্যাহারের জন্য অনুরোধ করেছেন কিনা তা পরীক্ষা করে দেখুন
- ব্যবহারকারীর কোনও ডিফল্ট অ্যাকাউন্ট আছে কিনা তা পরীক্ষা করে দেখুন
উপরের সমস্ত কর্মের ফলাফলটি লগ করা উচিত।
উপরের সমস্ত শর্ত যদি সন্তুষ্ট হয় তবে লেনদেন সম্পন্ন হয়। ভবিষ্যতে, কিছু অতিরিক্ত চেক থাকতে পারে।
উপরের ক্ষেত্রে কোন অবজেক্ট অরিয়েন্টেড ডিজাইনের প্যাটার্নটি সবচেয়ে উপযুক্ত হতে হবে?