যন্ত্রসংগীত সংক্রান্ত তথ্যের উপর নির্ভরতা হ্রাস করার জন্য মিডিয়াকর প্যাটার্ন স্থাপন করা হচ্ছে
জটিল সফটওয়্যার সিস্টেম, বিশেষ করে যে সমস্ত ঘটনা ও উপাদান জড়িত রয়েছে, সেগুলো পরিচালনা করা কঠিন হতে পারে ।
মিডিয়াটর প্যাটার্ন কি?
যন্ত্রের বিন্যাস হল আচরণগত নকশা যা বস্তুর (বেন্জাক) সাথে যোগাযোগের একটি অংশকে ব্যাখ্যা করে ।
[ অধ্যয়ন প্রশ্নাবলি]
- [[FLT] নির্ভরতা:[[F] উপাদানগুলো] সরাসরি একে অপরের সম্বন্ধে আর কিছু জানা নেই ।
- [[[F]] স্ব স্বনির্বাচন] অবিন্যস্ত রাখে:[FLT] একটি অংশের পরিবর্তন অন্যান্য বিষয়ের ক্ষেত্রে কম পরিবর্তন প্রয়োজন ।
- [[[[F]] উন্নতির ক্ষমতা:[F] নতুন উপাদান [FLT] বিদ্যমান কোডের ক্ষেত্রে সর্বনিম্ন মাত্রার সামান্য প্রভাবও যোগ করা যাবে ।
- [[F] সীমা অতিক্রান্ত:[FLT] [FLT] [FLT] যোগাযোগ যুক্তি এক জায়গায় পরিচালনা করা হয়েছে, ডিবাগ ও আপডেট করা হয়েছে ।
ইভেন্ট সিস্টেমের প্রচার মাধ্যমের বিন্যাসকে প্রভাবিত করা
মিডিয়াটর প্যাটার্ন বাস্তবায়নের জন্য, এই পদক্ষেপগুলো অনুসরণ করুন:
- [[F] মিডিয়াটর ইন্টারফেস নির্ধারণ করুন:[FLT] উপাদানের মধ্যে যোগাযোগের পদ্ধতি নির্ধারণ করুন।
- [[FLT] ওয়াং-আর-এল] ওয়াং সহ WINGO নির্মাণ করা হবে:[FLTR] LAN [FLT] এর মাধ্যমে কথোপকথনের প্রক্রিয়া পরিচালনা করতে ইন্টারফেসটি প্রভাবিত করুন।
- [[[F]] ক্ষতিগ্রস্ত অংশ:[[FLT] [FLT] সরাসরি আরম্ভের পরিবর্তে মধ্যস্থদের সঙ্গে যোগাযোগ করার অংশ নিশ্চিত করুন।
- [[F] কেন্দ্র করে প্রদর্শিত ঘটনা [FREDL] [FLT] প্রসেসগুলো [FLT] প্রসেস এবং কো-ওর্ডিনেট: 11:] সহ প্রসেসের মধ্যে উপস্থিত সকল প্রতিক্রিয়া এবং কো-ওর্ডিনেট" অবস্থায় উপস্থিত।
উদাহরণস্বরূপ, একটি জটিল 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!
অন্তর্ভুক্ত
জটিল ইভেন্ট সিস্টেমের তালিকাকে প্রভাবিত করা, নির্ভরতার পরিবর্তন, সংশোধন এবং সিস্টেমকে সহজ করার জন্য সিস্টেমে গতি বৃদ্ধি এবং বজায় রাখার জন্য এটাকে সহজ করে তোলে।