أنماط برمجة الألعاب › أنماط فك الارتباط 18 / 26 السابق التالي

أنماط فصل الترابط

^title أنماط فصل الترابط

بمجرد أن تتقن لغة برمجة، تصبح كتابة شيفرة تفعل ما تريده سهلة إلى حدٍّ كبير. أما الصعب هو كتابة شيفرة يسهل تكيّفها حين تتغيّر متطلباتك. فنادراً ما نتمتع برفاهية مجموعة ميزات مثالية قبل أن نشغّل محرّرنا.

ولنا أداة قوية تجعل التغيير أسهل، وهي فصل الترابط (decoupling). فحين نقول إن قطعتَي شيفرة «مفصولتان في الترابط»، فإننا نعني أن التغيير في إحداهما لا يستلزم عادةً تغييراً في الأخرى. وحين تغيّر ميزة ما في لعبتك، كلما قلّت المواضع في الشيفرة التي عليك لمسها، كان الأمر أسهل.

تفصل المكوّنات مجالات مختلفة في لعبتك عن بعضها داخل كيان واحد يملك جوانب من جميعها. ويفصل طوابير الأحداث كائنين يتواصلان مع بعضهما، ساكنياً وفي الزمن معاً. وتتيح محدّدات الخدمات للشيفرة الوصول إلى مرفق دون أن ترتبط بالشيفرة التي توفّره.

الأنماط