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

չ
փոխարինվեց: ` → ՝ (2) oգտվելով ԱՎԲ
չ (oգտվելով ԱՎԲ)
չ (փոխարինվեց: ` → ՝ (2) oգտվելով ԱՎԲ)
}}
'''Պահպանող''' ({{lang-en|Memento pattern}}), [[Վարքագծային ձևանմուշներ|վարքագծային]] [[Նախագծման ձևանմուշներ|նախագծման ձևանմուշ]], որը հնարավորություն է տալիս վերականգնել օբյեկտի նախնական վիճակը`այնվիճակը՝այն հետ գլորելու միջոցով։
 
Պահպանող ձևանմուշն օգտագործվում է երեք օբյեկտների հետ միասին`միասին՝''originator'', ''caretaker'' և ''memento'': ''Originator''-ը օբյեկտ է, որն ունի ներքին վիճակ։ ''Caretaker''-ը պատրաստ է գործողություն իրականացնել originator-ի հետ, բայց այն պետք է հնարավորություն ընձեռնի գործողությունները հետ շրջել։ Caretaker-ը Memento օբյեկտի հետ աշխատելիս սկզբում դիմում է originator-ին։ Դրանից հետո կատարվում է նեյտրալ գործողություն։ Որպեսզի գործողությունը հետ վերադարձվի նախորդ վիճակին, memento օբյեկտը վերադարձվու է originator-ին։ Memento օբյեկտն ինքն իրենով համարվում է ոչ թափանցիկ օբյեկտ և caretaker-ն ինքըչի կարող փոփոխություն ենթարկել memento-յին։ Ձևանմուշի օգտագործման ժամանակ պետք է հոգ տանել, որ originator-ը կարող է փոփոխել օբյեկտները կամ ռեսուրսները։
 
==Օրինակներ==