Gần đây tôi đã đọc về thư viện boost::statechart
(máy trạng thái hữu hạn) và tôi thích khái niệm này.C# có bao gồm các máy trạng thái hữu hạn không?
C# có cơ chế tương tự không? Hoặc nó có thể được thực hiện bằng cách sử dụng một mẫu thiết kế cụ thể?
Thật nhanh chóng, cảm ơn phản hồi – Maciek
Máy phát hiện không có máy trạng thái. Một số khái niệm cơ bản về FSM là trạng thái, quá trình chuyển đổi, bảo vệ chuyển tiếp, hành động và trạng thái phân cấp. Đây không phải là rõ ràng trong các khối lặp, vì vậy tôi không đồng ý rằng đây là một thực hiện FSM. – Henri
Các khối Iterator được thực hiện như các máy trạng thái, nhưng điều đó không có nghĩa là chúng thích hợp để xây dựng một máy trạng thái tùy ý. Erik Lippert làm cho điểm này ở đây: http://stackoverflow.com/questions/1194853/implementing-a-state-machine-using-the-yield-keyword/1195205#1195205 –