Table of Contents
जटिल सॉफ्टवेयर प्रणालियों में, विशेष रूप से उनमें कई घटनाओं और घटकों को शामिल किया गया है, प्रबंध निर्भरता चुनौतीपूर्ण हो सकती है। Mediator Pattern संचार को केंद्रीकृत करके और घटकों के बीच सीधी निर्भरता को कम करके एक प्रभावी समाधान प्रदान करता है।
मीडियार पैटर्न क्या है?
मध्यस्थ पैटर्न एक व्यवहारिक डिजाइन पैटर्न है जो एक वस्तु (मध्यस्थ) को परिभाषित करता है जो यह बताता है कि ऑब्जेक्ट्स का एक सेट कैसे बातचीत करता है। ऑब्जेक्ट्स के बजाय सीधे संवाद करते हैं, वे मीडियार को संदेश भेजते हैं, जो तब बातचीत को समन्वयित करता है। यह दृष्टिकोण घटकों को डीकूपिंग और जटिल संचार मार्गों को सरल बनाने में मदद करता है।
मीडियाटर पैटर्न का उपयोग करने के लाभ
- ]Reduces निर्भरता: अवयव अब एक दूसरे के बारे में सीधे जानने की जरूरत नहीं है।
- ]Improves रखरखाव: एक घटक में परिवर्तन के लिए कहीं और कुछ संशोधनों की आवश्यकता होती है।
- ]]: ] ] ]] ]]]]]]] ]]] ]] ]]]]] ]]]]]] ]]]]]]]]]] ]]]]]]]] [[FLT:[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[[[[[[[[[[[[[[[FLT [[FLT [[FLT [[FLT [[FLT:]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
- ] संचार तर्क एक स्थान पर प्रबंधित किया जाता है, जिससे डिबगिंग और अपडेट को सरल बनाया जा सकता है।
इवेंट सिस्टम में मीडियाटर पैटर्न को कार्यान्वित करना
मीडियार पैटर्न को लागू करने के लिए, इन चरणों का पालन करें:
- ]]]]]]]]]][]]]]]]]]]]][]]]]]]][[[[FLT]]]]]]]]]]][[[[[[[[FLT]]]]]]]]]]]]]]]]]]]][[[[[[[[[[FLT[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
- ]Create Concrete mediator: बातचीत का प्रबंधन करने के लिए इंटरफ़ेस को लागू करें।
- ]]]]]]]]]]][[[[]]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[FLT[FLT[[[FLT[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]
- हैण्डल की घटनाओं केंद्रीय रूप से: मध्यस्थ की प्रक्रिया की घटनाओं और निर्देशांक प्रतिक्रियाओं.
उदाहरण के लिए, एक जटिल UI में, विभिन्न विजेट मीडियार को घटनाओं को भेज सकते हैं, जो तब अन्य विजेट्स को अपडेट करता है या एक्शन को ट्रिगर करता है। यह सेटअप विजेट्स को एक दूसरे पर सीधी निर्भरता से रोकता है, जिससे सिस्टम को अधिक लचीला और विस्तार करने में आसान बना दिया जाता है।
उदाहरण कोड स्निपेट
नीचे जावास्क्रिप्ट में एक सरलीकृत उदाहरण है:
class Mediator {
constructor() {
this.components = {};
}
register(componentName, component) {
this.components[componentName] = component;
component.setMediator(this);
}
notify(sender, event) {
if (sender === 'Button') {
this.components['TextBox'].update('Button clicked!');
}
}
}
class Button {
setMediator(mediator) {
this.mediator = mediator;
}
click() {
this.mediator.notify('Button', 'click');
}
}
class TextBox {
update(message) {
console.log('TextBox updated:', message);
}
}
const mediator = new Mediator();
const button = new Button();
const textBox = new TextBox();
mediator.register('Button', button);
mediator.register('TextBox', textBox);
button.click(); // Output: TextBox updated: Button clicked!
निष्कर्ष
जटिल घटना प्रणालियों में मध्यस्थ पैटर्न को लागू करने से निर्भरता को कम करने, मॉड्यूलरता में सुधार करने और सिस्टम को बनाए रखने में आसान बनाने में मदद मिलती है। संचार को केंद्रीकृत करके, डेवलपर्स अधिक लचीला और स्केलेबल अनुप्रयोगों का निर्माण कर सकते हैं जो विस्तार और डीबग करना आसान है।