في كثير من الأحيان ، نحن مهندسو البرمجيات نرغب في إلقاء نظرة خاطفة على نافذة لمعرفة حالة المنتج داخل كود الكمبيوتر. على سبيل المثال ، إذا كانت المقالة المعنية عبارة عن بلوزة ، على طرف الكمبيوتر ، فقد يرغب المهندس في اختبار برنامجه للتأكد من أنه مسموح له بتحديثات الحالة. بعد كل شيء ، كتب البرنامج لمعالجة طلب وإرسال واستلام كل ثوب لمتجر متعدد الأقسام يستخدم خدمات البرمجة الخاصة به.
لنفترض أن مهندس البرمجيات لدينا هو رجل نموذجي اسمه مايك. يريد مشرفه ، وهو رجل يدعى سيزار ، أن يعرف في نقاط مختلفة من الرحلة التي تبدأ فيها تلك البلوزة المعنية بدءًا من مخزون المتجر وتنتهي في منزل العميل ، وما هي حالتها. يمتلك مايك أسلوب برمجة معينًا حيث سيعرض إدخال / قيمة الحالة في مساحة ذاكرة معينة.
بمعنى آخر ، من خلال الإنترنت ، سيتمكن العميل من الوصول إلى البرنامج لطلب الملابس التي يريدها وفي نفس الوقت ، يمكن لمدير يعمل من وراء الكواليس الوصول إلى نفس البرنامج لإكمال تقرير حالة أي ملابس معينة في النظام.
عندما يتحدث الناس عن كود الواجهة الأمامية فيما يتعلق بالمجموعة الرئيسية من الكود ، فإنهم يقصدون البرنامج الذي يصل إلى البرنامج الرئيسي للحصول على المنتجات. ترتبط الكود الخلفي بنفس جسم الكود الرئيسي (نفس الرمز بالضبط) لأغراض تتبع المخزون والتحليل.
على سبيل المثال ، لنجعل موقع الذاكرة 0x20f60 موقع ذاكرة التدريج لدينا. سنبدأ ببساطة بقائمة تسميات خيارات الحالة. وهي تشمل: لون الملابس ؛ حجم الملابس كمية الملابس المعنية ؛ اسم المشتري عنوان المشتري سعر الملابس. بالنظر إلى هذه المعلمات الستة للمبتدئين ، سيختار سيزار ، رئيس مايك واحدًا لمعرفة حالة أحدهم.
سيكون لديه قائمة منسدلة بعنوان معلمات الحالة. ثم تنبثق كل من هذه المعلمات الستة في تلك القائمة المنسدلة وعند اختيار واحدة منها ، سيحصل سيزار على الحالة فيما يتعلق بهذا المعامل المحدد. على سبيل المثال ، إذا اختار Color of the Garment ، فإن الحالة التي تم إرجاعها قد تقرأ PURPLE. بالنسبة إلى حجم الملابس ، قد يكون إرجاع الحالة X-LARGE. يكمن سحر هذه البرمجة في أن كل كلمة حالة سيتم تنظيمها في بقعة الذاكرة 0x20f60 ، مما يجعل إضافة المزيد من المعلمات أمرًا مناسبًا في أي وقت.
إن أسلوب البرمجة هذا المتمثل في وجود بقعة ذاكرة حصرية لعرض قيم الحالة ليس مناسبًا فقط لمهندس البرمجيات لدينا مايك ، ولكنه مفيد أيضًا في تصميم كود خلفي خلف الكواليس لمشرفنا سيزار.