السلام عليكم ...
أولاً, اعتذار مبدئي عن هذا السؤال التافه, و لكني احترت فعلاً :)
لنفترض أنني أريد بناء board game. و المطلوب مني هو كتابة منطق اللعبة, بحيث أن هناك شخص آخر سيقوم بكتابة المحرك الرسومي. ماهي الطريقة الأفضل لكتابة المحرك؟ في البداية, كان التصميم المبدئي بحيث أن مستخدم المحرك سوف يقوم بتسجيل callbacks في المحرك بحيث عندما يحصل تغير في حالة اللعبة يتم إعلام مستخدم المحرك عن طريق callback معين لكل نوع تغير. ثم بدأت في التفكير حول إمكانية كتابة المحرك كـ state machine بحيث يصبح مستخدم المحرك مسؤولاً عن الاستعلام عن أي تغير في اللعبة.
بصراحة أود أن يشرح لي أحد الأخوة كيف يحصل هذا في عالم الألعاب, لأنه يبدو أنني جاهل تماماً في هذه المسألة :)


