شعار ConstructiCat
CodeBust.
تصفح القسم ▾

سلاسل الرسائل.

في الكود، ترى سلسلة من الاستدعاءات تشبه a.b().c().d().

##العلامات والأعراض

في الكود، ترى سلسلة من الاستدعاءات تشبه a.b().c().d().

String city = order.getCustomer().getAddress().getCity().getName();

##أسباب المشكلة

تحدث سلسلة الرسائل عندما يطلب العميل كائناً آخر، ويطلب هذا الكائن كائناً آخر، وهكذا. تعني هذه السلاسل أن العميل يعتمد على التنقل على طول هيكل الفئة (class structure). أي تغييرات في هذه العلاقات تتطلب تعديل العميل.

##المعالجة

##الفوائد

  • يقلل من الاعتمادية بين فئات السلسلة.

  • يقلل من كمية الكود المتضخم.