نمط الوسيط (broker pattern) هو نمط معماري (architectural pattern) يمكن استخدامه لهيكلة أنظمة البرامج الموزعة ( distributed software ) مع مكونات منفصلة تتفاعل من خلال استدعاءات الإجراءات عن بعد . يعتبر مكون الوسيط مسؤولاً عن تنسيق الاتصال، مثل طلبات إعادة التوجيه (forwarding requests)، بالإضافة إلى إرسال النتائج (results) والاستثناءات (exceptions).
سياق
- نظام يتكون من كائنات بعيدة متعددة (multiple remote objects ) تتفاعل بشكل متزامن أو غير متزامن.
- بيئة غير متجانسة (Heterogeneous environment)..
الدافع
- عادة، هناك حاجة إلى مرونة كبيرة وقابلية للصيانة وقابلية للتغيير عند تطوير التطبيقات.
- يتم تقليل قابلية التوسع.
- تعقيدات الشبكات المتأصلة مثل المخاوف الأمنية والفشل الجزئي وما إلى ذلك.
- تنوع الشبكات في البروتوكولات وأنظمة التشغيل والأجهزة.
حل
فصل وظائف اتصال النظام (system communication functionality) عن وظائف التطبيق الرئيسية (main application functionality) من خلال توفير وسيط (broker) يعزل المخاوف المتعلقة بالاتصال (communication-related).
المراجع
- Head First Design Patterns: A Brain-Friendly Guide
- Pattern-Oriented Software Architecture For Dummies by Robert Hanmer