Որտե՞ղ է օգտագործվում թռչող քաշի նախշը:

Բովանդակություն:

Որտե՞ղ է օգտագործվում թռչող քաշի նախշը:
Որտե՞ղ է օգտագործվում թռչող քաշի նախշը:

Video: Որտե՞ղ է օգտագործվում թռչող քաշի նախշը:

Video: Որտե՞ղ է օգտագործվում թռչող քաշի նախշը:
Video: Եթե քնի ժամանակ թքոտում եք բարձը, ապա լսեք սա 2024, Նոյեմբեր
Anonim

Ակնարկ. Flyweight օրինաչափությունը օգտակար է, երբ գործ ունենք մեծ թվով օբյեկտների հետ պարզ կրկնվող տարրերով, որոնք կօգտագործեն մեծ քանակությամբ հիշողություն, եթե առանձին պահվեն Տարածված է ընդհանուր տվյալները պահել արտաքին տվյալների կառուցվածքներում և փոխանցել: այն ժամանակավորապես օբյեկտներին, երբ դրանք օգտագործվում են:

Ինչու է օգտագործվում թռչող քաշի ձևավորման ձևանմուշը:

Flyweight նախշը հիմնականում օգտագործվում է ստեղծված օբյեկտների քանակը նվազեցնելու և հիշողության հետքը նվազեցնելու և կատարողականությունը բարձրացնելու համար: Դիզայնի այս տեսակը մտնում է կառուցվածքային օրինաչափության ներքո, քանի որ այս օրինաչափությունը հնարավորություն է տալիս նվազեցնել օբյեկտների քանակը՝ այդպիսով բարելավելով կիրառման օբյեկտի կառուցվածքը:

Ինչպե՞ս եք իրականացնում թռչող քաշի օրինակը:

Ինչպես իրականացնել

  1. Բաժանեք դասի դաշտերը, որոնք կդառնան թռիչքային քաշը երկու մասի. …
  2. Թողեք դասի ներքին վիճակը ներկայացնող դաշտերը, բայց համոզվեք, որ դրանք անփոփոխ են: …
  3. Անցեք մեթոդներ, որոնք օգտագործում են արտաքին վիճակի դաշտերը: …
  4. Ցանկության դեպքում ստեղծեք գործարանային դաս՝ կառավարելու թռչող կշիռները:

Որո՞նք են թռչող քաշի դիզայնի հիմնական առավելությունները:

Flyweight Design Pattern-ի առավելությունները

Flyweight Pattern նպաստում է հավելվածի աշխատանքի բարելավմանը` նվազեցնելով օբյեկտների քանակը Flyweight Pattern-ը նվազեցնում է հիշողության հետքը և RAM-ի խնայողություն, քանի որ ընդհանուր հատկությունները բաշխվում են օբյեկտների միջև՝ օգտագործելով ներքին հատկությունները:

Ո՞ր երկու վիճակներ կարելի է դասակարգել որպես թռչող քաշ ունեցող առարկաներ:

Flyweights and Sharing Data

Flyweight օրինաչափության մեջ կա երկու վիճակի հայեցակարգ՝ ներքին և արտաքինՆերքին տեղեկատվություն կարող է պահանջվել մեր օբյեկտների ներքին մեթոդներով, առանց որոնց նրանք բացարձակապես չեն կարող գործել: Արտաքին տեղեկատվությունը, այնուամենայնիվ, կարող է հեռացվել և պահպանվել արտաքինից:

Խորհուրդ ենք տալիս: