Ակնարկ. Flyweight օրինաչափությունը օգտակար է, երբ գործ ունենք մեծ թվով օբյեկտների հետ պարզ կրկնվող տարրերով, որոնք կօգտագործեն մեծ քանակությամբ հիշողություն, եթե առանձին պահվեն Տարածված է ընդհանուր տվյալները պահել արտաքին տվյալների կառուցվածքներում և փոխանցել: այն ժամանակավորապես օբյեկտներին, երբ դրանք օգտագործվում են:
Ինչու է օգտագործվում թռչող քաշի ձևավորման ձևանմուշը:
Flyweight նախշը հիմնականում օգտագործվում է ստեղծված օբյեկտների քանակը նվազեցնելու և հիշողության հետքը նվազեցնելու և կատարողականությունը բարձրացնելու համար: Դիզայնի այս տեսակը մտնում է կառուցվածքային օրինաչափության ներքո, քանի որ այս օրինաչափությունը հնարավորություն է տալիս նվազեցնել օբյեկտների քանակը՝ այդպիսով բարելավելով կիրառման օբյեկտի կառուցվածքը:
Ինչպե՞ս եք իրականացնում թռչող քաշի օրինակը:
Ինչպես իրականացնել
- Բաժանեք դասի դաշտերը, որոնք կդառնան թռիչքային քաշը երկու մասի. …
- Թողեք դասի ներքին վիճակը ներկայացնող դաշտերը, բայց համոզվեք, որ դրանք անփոփոխ են: …
- Անցեք մեթոդներ, որոնք օգտագործում են արտաքին վիճակի դաշտերը: …
- Ցանկության դեպքում ստեղծեք գործարանային դաս՝ կառավարելու թռչող կշիռները:
Որո՞նք են թռչող քաշի դիզայնի հիմնական առավելությունները:
Flyweight Design Pattern-ի առավելությունները
Flyweight Pattern նպաստում է հավելվածի աշխատանքի բարելավմանը` նվազեցնելով օբյեկտների քանակը Flyweight Pattern-ը նվազեցնում է հիշողության հետքը և RAM-ի խնայողություն, քանի որ ընդհանուր հատկությունները բաշխվում են օբյեկտների միջև՝ օգտագործելով ներքին հատկությունները:
Ո՞ր երկու վիճակներ կարելի է դասակարգել որպես թռչող քաշ ունեցող առարկաներ:
Flyweights and Sharing Data
Flyweight օրինաչափության մեջ կա երկու վիճակի հայեցակարգ՝ ներքին և արտաքինՆերքին տեղեկատվություն կարող է պահանջվել մեր օբյեկտների ներքին մեթոդներով, առանց որոնց նրանք բացարձակապես չեն կարող գործել: Արտաքին տեղեկատվությունը, այնուամենայնիվ, կարող է հեռացվել և պահպանվել արտաքինից: