«Դեկորատոր (նախագծման ձևանմուշ)»–ի խմբագրումների տարբերություն

Content deleted Content added
→‎Ծանոթագրություններ: ռուսերենով comment; tab-երի խնդիր
→‎Ձևանմուշի կիրառություն: Օբյեկտային C հասկացություն չկա: Կա Objective-C ծրագրավորման լեզու, որը C լեզուն չի:
Տող 32.
 
=== Հետևություն ===
# Ավելացվող ֆունկցիոնալությունը [[Objective-C|իրագործվում]] է ոչ մեծ օբյեկտներում։ Առավելությունը կայանում է նրանում, որ այդ ֆունկցիոնալությունը դինամիկ կերպով ավելանում է <code>ConcreteComponent</code> հիմնական ֆունկցիոնալությունից առաջ կամ հետո։
# Թույլ է տալիս դասերի վերին հիերարխիայում խուսափել ֆունկցիոնալությունների գերծանրաբեռնումից
# Դեկորատորը և նրա բաղկացուցիչ մասերը իդենտիկ չեն։
Տող 42.
 
== Ձևանմուշի կիրառություն ==
[[Windows]]-ի կորիզում դրայվեր-ֆիլտրերն ([[Windows Driver Model|WDM (Windows Driver Model)]] ճարտարապետություն) իրենցից ներկայացնում են դեկորատորներ։ Չնայած նրան, որ WDM-ն իրականացրած է օբյեկտային [[C (ծրագրավորման լեզու)|Objective-C]] ծրագրավորման լեզվով, նրանցում հստակորեն հետևել են դեկորատոր ձևանմուշի կիրառմանը։
 
[[Component Object Model|COM (Component Object Model)]] ճարտարապետությունը չի սպասարկում ժառանգումը։ Դրա փոխարեն այն առաջարկում է դեկորատորներ (կոնկերտ ճարտարապետության մեջ այն կոչվում է «ագրեգացիա»)։