Tôi đang làm việc trên một ứng dụng, một mô-đun thực hiện các hoạt động tài chính sau đây một cách tuần tự:
Khi người dùng yêu cầu một số tiền nhất định được chuyển vào tài khoản ngân hàng của mình:
- kiểm tra xem có giao dịch nào có thể xảy ra bây giờ không? (giao dịch chỉ có thể được thực hiện trong một khoảng thời gian nhất định)
- kiểm tra xem người dùng có yêu cầu rút số tiền tối thiểu không
- kiểm tra xem người dùng có tài khoản mặc định nào không
Kết quả của tất cả các hành động trên nên được ghi lại.
Nếu tất cả các điều kiện trên thỏa mãn, giao dịch được thực hiện. Trong tương lai, có thể có một số kiểm tra bổ sung.
Những mẫu thiết kế hướng đối tượng nên phù hợp nhất cho trường hợp trên?