Fua Fa'alelei i Java

Flyweight Pattern o se mamanu mamanu JAVA e manatua lelei o se vaega taua o mamanu mamanu fausaga. O lenei mamanu e faʻaaogaina i se code e manaʻomia ai se numera tele o mea e fai. E pei ona ta'u mai e le igoa, o mea faitino e fa'aaogaina e fa'aaoga ai le mamanu lea (e masani ona ta'ua o mea lele mamafa) e fa'aitiitia le manatua e mafai ona fa'asa'oloto ai avanoa mo isi fa'amoemoe ma galuega e fa'atino. O le sini autu o le mamanu flyweight o le faʻaitiitia o le aofaʻi o mea faitino o loʻo faia ma faʻaitiitia le tulagavae manatua.

Faamatalaina

I le faʻamatalaga, o le Flyweight Pattern e faʻaitiitia ai le manatua o loʻo nofoia e mea taʻitasi ma faʻafaigofie ai le code ma faʻateleina le saoasaoa ma le faʻaogaina o mea o iai. Ole tele ole numera o mea i totonu ole code, ole lavelave e aumaia faatasi ma mea sese e pei ole OutofMemoryError tuusaunoaga.

E fa'afefea ona fa'aitiitia Mea?

Ina ia fa'aitiitia le numera o mea ma fa'asaoina manatua, e taumafai le mamanu Flyweight e toe fa'aoga mea e fetaui ma le mana'oga o le taimi nei e ala i le teuina. E faia ai se mea fou pe a le fetaui uiga mana'omia ma mea e teu. I le masani ai, o le HashMap e faʻaaogaina e teu ai faʻamatalaga mea e faʻasino ai ki uma o le HashMap i se mea faʻapitoa teuina. E mafai fo'i ona maua e tagata fa'atau mea i le faiga lava lea e tasi ma le fesoasoani a ki.

Faataitaiga ma Laiti

Sei o tatou mafaufau i se fale gaosi penitala e gaosia ai penitala o lanu eseese.

//Se'i tatou faia se penitala fa'afeso'ota'i fa'alaua'itele Fa'amatalaga Penitala { fa'aliga lautele (); Paolo lautele getShade(); // O lenei o le a matou faia se vasega sima o le a faʻatinoina le atinaʻe. vasega lautele Camlin faatino Penitala { malu puipuia malu; // Ia tatou faʻatinoina le fale penitala o le a fatuina se mea penitala se tasi mo paolo taʻitasi. O mea faitino o le a teuina i totonu o le Hash Map. Public PencilFactory fa'aaogaina Penitala { private static Map pencilStore = fou HashMap<>(); public static Penitala fouPencil (Paolo paolo) { Penitala penitala = pencilStore.computeIfAbsent (paolo, newShade ->) toe faafoi Camlin fou (newShade); } toe faafoi le penitala fou; }

O afea e Fa'aaoga ai le Fua Fa'ata'ita'i?

O lenei metotia e mafai ma e tatau ona faʻaaogaina i polokalame lautele uma e tusia i le JAVA ona e faʻaleleia ai le code. Aemaise lava, o lenei code e faʻamaonia e aoga pe a iai le le lava o le mafaufau ma e tatau ona e faʻatautaia se polokalame e manaʻo e fatuina ni mea i le taimi.

tusitala

  • Barry allen

    O se Atina'e Atina'e atoa ma le 10+ tausaga o le poto masani i vaega eseese e aofia ai le SAP, Blockchain, AI ma le Atina'eina o Upega Tafaʻilagi.

    Vaʻai i pou uma

faamatalaga

Tuua se tali

o le a le lomia lou tuatusi imeli. fanua manaomia ua faailogaina *

O lenei 'upega tafaʻilagi e faʻaaogaina le Akismet e faʻaitiitia le spam. Aoao pe faapefea ona faʻasoa lau faʻamatalaga faʻamatalaga.