Sa masalimuot na mga sistema ng software, lalo na yaong nagsasangkot ng maraming pangyayari at mga bahagi, ang pagkontrol sa mga dependensiya ay maaaring maging isang hamon. AngMediator Tydian ay nagbibigay ng mabisang solusyon sa pamamagitan ng pag-iisa ng komunikasyon at pagbabawas ng mga direktang dependensiya sa pagitan ng mga bahagi.

Ano ang Tagapamagitan na Halimbawa?

Ang Tagapamagitanng Parisan ay isang dibuhong pang-ugali na nagbibigay kahulugan sa isang bagay (ang tagapamagitan) na nagreresulta sa kung paano ang isang kalipunan ng mga bagay na nag-uugnayan. sa halip na mga bagay na tuwirang nakikipagtalastasan, nagpapadala sila ng mga mensahe sa tagapamagitan, na pagkatapos ay nagtutugma sa mga interaksiyon. Ang pamamaraang ito ay tumutulong sa pag-iinscruit ng mga bahagi at pagpapasimple ng mga komplikadong daanan ng komunikasyon.

Mga Pakinabang sa Paggamit ng Tagapamagitan na Halimbawa

  • [Reduces dependencies: Hindi na kailangang malaman ng mga Compont ang tungkol sa bawat isa nang tuwiran.
  • [Impluwensya entrances entrance: Ang mga pagbabago sa isang sangkap ay nangangailangan ng mas kaunting mga modipikasyon sa ibang lugar.
  • [[Cances scale: Ang mga bagong bahagi ay maaaring idagdag na may kaunting epekto sa umiiral na kodigo.
  • Ang kontrol sa pag-aaklas: Ang lohikang pangkomunikasyon ay nagagawa sa isang lugar, pinasisimple ang pag-aalsa at mga update.

Pag - uugnay sa Tagapamagitanng Halimbawa sa mga Event System

Upang ipatupad ang Tagapamagitanng Parisan, sundin ang mga hakbang na ito:

  • [[Pakapino]] Ang Tagapamagitanng interface: [ [[pakatatag ng mga paraan ng pakikipagtalastasan sa pagitan ng mga sangkap.
  • Crehe concreader: Implement ang interface upang pangasiwaan ang mga interaksiyon.
  • [[Ilaan ang mga bahagi: Ang mga sangkap na pang-akademiko ay nakikipagtalastasan sa pamamagitan ng tagapamagitan sa halip na tuwiran.
  • [Handle mga pangyayari sentral: Ang tagapamagitan ay nagpoproseso ng mga pangyayari at nagtutugma ng mga tugon.

Halimbawa, sa isang komplikadong UI, ang iba't ibang widget ay maaaring magpadala ng mga pangyayari sa tagapamagitan, na pagkatapos ay nag-a-upup ng ibang widget o nag-udyok ng mga aksiyon. Ang setup na ito ay pumipigil sa mga widget sa pagkakaroon ng direktang dependensiya sa bawat isa, na ginagawang mas malambot at mas madaling mapahaba ang sistema.

Nahuli ang Halimbawang Kodigo

Nasa ibaba ang isang pinasimpleng halimbawa sa JavaScript:

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!

Pagsasaayos

Ang pag-iisyu ng Tagapamagitan na Halimbawa sa mga komplikadong sistema ng kaganapan ay tumutulong sa pagbabawas ng mga dependensiya, pagpapabuti ng modularidad, at paggawa sa sistema na mas madaling mapanatili. Sa pamamagitan ng sentralisasyon ng komunikasyon, ang mga developer ay maaaring lumikha ng mas nababaluktot at makikilang mga aplikasyon na mas madaling palawigin at i-disolba.