Mamanu Fuafuaga a Tagata Asiasi

O le Visitor Design Pattern o se vaega o le Behavioral Design Patterns i polokalame e fa'atatau i mea faitino ma e fa'aogaina pe a iai ni mea fa'atusa i lima e fa'atino ai se gaioiga patino. Ona o lenei mamanu e nafa ma le faatumauina o fesoʻotaʻiga i le va o ni mea se lua pe sili atu, e mautinoa ai e faʻaitiitia le soʻotaga e mafai ai ma faʻafaigofie ai le faʻaogaina ma toe faʻaaogaina. O se vasega asiasi e galue pe fa'atino i luga o vasega asiasi e ala i le puleaina o mataupu faavae o le a aoga ai mea ta'itasi.

Faamatalaina

E pei ona fa'amatalaina i le Gang of Four: 'O le mamanu asiasi o lo'o fa'aalia ai se gaioiga e fa'atino i elemene o se fausaga mea'. I upu faigofie, o se vasega asiasi e mafai ai e tagata faʻaoga ona faʻaopoopo galuega i vasega elemene e aunoa ma le suia o soʻo se code o iai. O le vasega asiasi e ave ese le faʻatinoga faʻatatau mai mea faitino ma faia se vasega ese na o ia.

faatulagaga

O le auivi autu o se mamanu asiasi e mulimuli i le tagata asiasi ma vasega asiasi.

  • O le vasega asiasi o loʻo i ai se asiasiga () auala e vaʻavaʻai i vasega elemene ma mea tutusa.
  • O le vasega asiasi o loʻo i ai se auala talia () e mafai ai e le vasega asiasi ona faʻatino galuega i lona lautele.

Faataitaiga ma Laiti

Matou te fa'aogaina se faiga fa'atau fa'atauga faigofie e fa'aogaina ai mea o lo'o i totonu o le fata fa'atau e pei o elemene. O le tagata asiasi o le a galue o le cashier na te siakiina tau ma le mamafa o mea pe a e siaki mai le polokalama.

fa'alaua'itele fa'alaua'itele Elemene{ fa'alilolilo fa'alaua'itele talia(Visitor vis); } // O le vasega o loʻo i lalo o le a avea ma mea elemene sima. Se'i tatou filifilia se ata o fuamoa vasega lautele Fuamoa fa'atino Elements{ private double mrp; wgt lua tumaoti; fa'alilolilo fa'alaua'itele talia (Visitor vis){ vis.visit(this); } fa'alaua'itele fa'alua getMRP() { toe fo'i mrp; } fa'alaua'itele fa'alua getWeight(){ toe fo'i wgt; } } //Se'i o tatou fatuina le cashier interface o le a avea ma tagata asiasi i lenei tulaga iinterface tagata asiasi asiasi{ public void visit (Eggs eggs); …. //O isi mea i luga o lau fa'atau fa'atau } //Mulimuli ane o le a matou faia le fata siaki o lo'o nofo ai le teutupe vasega lautele CashierCheckOut implements Visitor { private double totalCost; fa'ato'a fa'alua le mamafa atoa; asiasiga fa'alilolilo fa'alaua'itele(fuamoa fuamoa) {totalCost+= eggs.getMRP(); atoaWeight+=eggs.getWeight(); . . . //Mo isi mea, o le faiga lava e tasi e toe fai. fa'atele fa'alua lautele() { toe fa'afo'i le tau atoa; }}

 

O le a le taimi e faʻaaoga ai le Faʻasologa o Tagata Asiasi

A'o fesoasoani lenei mamanu e fa'amavae lau code i taimi uma, e mafai ona e fa'aogaina pe a mana'omia le tele o galuega (tele lava e le feso'ota'i le tasi i le isi) i luga o le tele o mea fa'atusa tutusa. E mafai fo'i ona fa'aoga lenei fa'ata'ita'iga pe a 'ese'ese feso'ota'iga o mea.

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.