«Պահպանող (նախագծման ձևանմուշ)»–ի խմբագրումների տարբերություն

չ
Բոտ: կոսմետիկ փոփոխություններ
չ (Բոտ: կոսմետիկ փոփոխություններ)
Պահպանող ձևանմուշն օգտագործվում է երեք օբյեկտների հետ միասին՝''originator'', ''caretaker'' և ''memento'': ''Originator''-ը օբյեկտ է, որն ունի ներքին վիճակ։ ''Caretaker''-ը պատրաստ է գործողություն իրականացնել originator-ի հետ, բայց այն պետք է հնարավորություն ընձեռնի գործողությունները հետ շրջել։ Caretaker-ը Memento օբյեկտի հետ աշխատելիս սկզբում դիմում է originator-ին։ Դրանից հետո կատարվում է նեյտրալ գործողություն։ Որպեսզի գործողությունը հետ վերադարձվի նախորդ վիճակին, memento օբյեկտը վերադարձվու է originator-ին։ Memento օբյեկտն ինքն իրենով համարվում է ոչ թափանցիկ օբյեկտ և caretaker-ն ինքըչի կարող փոփոխություն ենթարկել memento-յին։ Ձևանմուշի օգտագործման ժամանակ պետք է հոգ տանել, որ originator-ը կարող է փոփոխել օբյեկտները կամ ռեսուրսները։
 
== Օրինակներ ==
=== Ձևանմուշի ոչ ստանդարտ տարբերակ C++ լեզվով ===
<source lang="cpp">
#include <iostream>
</source>
 
=== Ստանդարտ տարբերակ С#: ===
<source lang="csharp">
//This structural code demonstrates the Memento pattern which temporary saves and restores another object's internal state.
287 041

edits