যন্ত্রসংগীত সংক্রান্ত তথ্যের উপর নির্ভরতা হ্রাস করার জন্য মিডিয়াকর প্যাটার্ন স্থাপন করা হচ্ছে

জটিল সফটওয়্যার সিস্টেম, বিশেষ করে যে সমস্ত ঘটনা ও উপাদান জড়িত রয়েছে, সেগুলো পরিচালনা করা কঠিন হতে পারে ।

মিডিয়াটর প্যাটার্ন কি?

যন্ত্রের বিন্যাস হল আচরণগত নকশা যা বস্তুর (বেন্জাক) সাথে যোগাযোগের একটি অংশকে ব্যাখ্যা করে ।

[ অধ্যয়ন প্রশ্নাবলি]

ইভেন্ট সিস্টেমের প্রচার মাধ্যমের বিন্যাসকে প্রভাবিত করা

মিডিয়াটর প্যাটার্ন বাস্তবায়নের জন্য, এই পদক্ষেপগুলো অনুসরণ করুন:

উদাহরণস্বরূপ, একটি জটিল 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!

অন্তর্ভুক্ত

জটিল ইভেন্ট সিস্টেমের তালিকাকে প্রভাবিত করা, নির্ভরতার পরিবর্তন, সংশোধন এবং সিস্টেমকে সহজ করার জন্য সিস্টেমে গতি বৃদ্ধি এবং বজায় রাখার জন্য এটাকে সহজ করে তোলে।