Nếu CQS ngăn các lệnh trả về các biến trạng thái, làm thế nào để mã cho các lệnh có thể không thành công? Giả sử bạn không thể dựa vào ngoại lệ.Tách Truy vấn Lệnh: các lệnh phải trả về void?
Dường như bất kỳ điều gì là yêu cầu/phản hồi là vi phạm CQS.
Vì vậy, có vẻ như bạn sẽ có một tập hợp các phương pháp "mẹ có thể tôi" cho các trạng thái được trả lại bởi lệnh. Điều gì sẽ xảy ra trong một ứng dụng đa luồng/đa máy tính?
Nếu tôi có ba khách hàng muốn yêu cầu đối tượng của máy chủ tăng lên một (và đối tượng có giới hạn 0-100). Tất cả các kiểm tra để xem họ có thể nhưng một được nó - và hai người kia không thể vì nó chỉ đạt một giới hạn. Nó có vẻ như một trạng thái trả lại sẽ giải quyết vấn đề ở đây.