«Դեկորատոր (նախագծման ձևանմուշ)»–ի խմբագրումների տարբերություն
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-ն իրականացրած է
[[Component Object Model|COM (Component Object Model)]] ճարտարապետությունը չի սպասարկում ժառանգումը։ Դրա փոխարեն այն առաջարկում է դեկորատորներ (կոնկերտ ճարտարապետության մեջ այն կոչվում է «ագրեգացիա»)։
|