Ang mga disenyo ay mahahalagang kasangkapan sa pag-unlad ng software, pagtulong sa mga developer na lumikha ng mga sistemang naibabagay at mapanatili. Isa sa mga halimbawang ito ay ang Chain of Responsibility, na partikular na kapaki-pakinabang sa pagpapatupad ng mga mekanismo ng naibabagay na pagtotroso. Ang dibuhong ito ay nagpapahintulot sa maramihang mga humahawak na magproseso ng isang kahilingan, tulad ng mga mensaheng log, sa isang paraang decoupled at dinamiko.
Pag - unawa sa Tanikala ng Halimbawa ng Pananagutan
Ang Chain of Responsibility pattern ay kinasasangkutan ng isang kadena ng mga bagay na humahawak, bawat isa ay may kakayahang magproseso ng isang kahilingan o ipasa ito sa susunod na handler. Ang pamamaraang ito ay nagtataguyod ng maluwag na pag-aalsa, habang ang nagpadala ng kahilingan ay hindi kailangang malaman kung aling handler ang magpoproseso nito. Sa mga sistema ng pagtotroso, ang ibig sabihin nito ay iba't ibang mga handler ng troso ay maaaring i-deklad upang pangasiwaan ang iba't ibang antas ng pagtotroso o iba't ibang mga target ng output.
Pag - aalis ng Huwaran sa Paglalagay ng Lagpong
Upang ipatupad ang isang sistema ng pag - aayos na ginagamit ang ganitong disenyo, simulan ito sa pamamagitan ng pagbibigay - kahulugan sa isang mahirap unawaing klase ng handler na may paraan upang pangasiwaan ang mga mensahe ng troso at ang pagtukoy sa susunod na hawakan sa kawing.
Halimbawa ng Pag - iingat
- A DispyHandler: Binibigyang - kahulugan ang pagitan at may kaugnayan sa susunod na handler.
- ConsoleLogler: Hawakan ang mga troso sa pamamagitan ng paglilimbag sa console.
- FrowLogger: Hawakan ang mga troso sa pamamagitan ng pagsulat sa isang file.
- LIBLOGer: Padadalhan ng troso ang isang malayong server.
Ang bawat handler ay nag-sekwensiya kung dapat nitong iproseso ang log batay sa kalubhaan o uri. Kung hindi nito kayang hawakan ang log, ipinapasa nito ang mensahe sa susunod na handler sa kadena. Ang setup na ito ay pumapayag sa pagdagdag o pagtanggal ng mga handler nang hindi binabago ang umiiral na code, na ginagawang lubhang madaling umangkop ang sistema.
Mga Pakinabang sa Paggamit ng Parisan
Ang pag - aalis sa parisan ng Responsibilidad sa mga sistema ng pagtotroso ay nagbibigay ng ilang bentaha:
- Ilagay o alisin ang mga handler ng troso.
- Itapon ang mga sangkap, anupat pinabubuti ang pagpapanatili.
- Dynamic control sa gawi ng pagtotroso sa panahong walang - tigil.
- Maliwanag na paghihiwalay ng mga pagkabahala sa iba't ibang target ng pagtotroso.
Pagsasaayos
Ang Chain of Responsibility pattern ay isang malakas na kasangkapan sa paglikha ng mga mekanismo sa pag-aangkop at mabilis na pagtotroso. Sa pamamagitan ng pag-iinve ng maramihang mga handler, ang mga developer ay madaling mapalawak ang mga kakayahan sa pagtotroso nang hindi binabago ang core system logic.Ang pamamaraang ito ay tumitiyak na ang pagtotroso ay nananatiling naibabagay sa mga kahilingan at iba't ibang mga target ng output, na sa wakas ay humahantong sa mas matatag na mga software system.