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

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

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

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

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

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

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

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

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

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

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

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

Flyweights and Sharing Data

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

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