former for design besøgende mønster

, besøgende mønster, vi bruger en gæst klasse, som ændrer den fuldbyrdende algoritme, et element, klasse.på denne måde, henrettelse algoritme af element kan variere som gæst, varierer.dette mønster er adfærd - kategori.i henhold til det mønster, element objekt skal acceptere den besøgende objekt, så besøg objekt tager sig af driften på element objekt., gennemførelse, er vi ved at skabe en grænseflade, computerpart, at acceptere opearation., tastatur, mus, overvåge og computer, er konkrete kategorier af computerpart interface.vi vil definere en grænseflade, computerpartvisitor, som vil definere en gæst klasse operationer.computer, bruger konkrete besøgende til tilsvarende foranstaltninger.,, visitorpatterndemo, vores demo klasse, vil bruge computeren, og computerpartvisitor, klasser, viser, at brug af besøgende mønster.,, trin 1, definere en grænseflade til at repræsentere element.,, computerpart -, offentlig grænseflade computerpart (offentlige eller acceptere (computerpartvisitor computerpartvisitor)}, trin 2, skabe konkrete klasser, at ovennævnte klasse.,, tastatur -, offentlige klasse tastatur gennemfører computerpart {@ tilsidesætte offentlige tomrum acceptere (computerpartvisitor computerpartvisitor) (computerpartvisitor. besøg (det)}}, overvåge -, offentlige klasse overvåge gennemfører computerpart {@ - offentlige eller acceptere (computerpartvisitor computerpartvisitof) (computerpartvisitor. besøg (det)}}, mus -, offentlige klasse mus gennemfører computerpart {@ tilsidesætte offentlige tomrum acceptere (computerpartvisitor computerpartvisitor) (computerpartvisitor. besøg (det)}}, edb -, offentlige klasse computer gennemfører computerpart {computerpart [] dele; offentlige computer() {dele = nye computerpart [] (nye mouse(), nye keyboard(), nye monitor()}} @ tilsidesætte offentlige tomrum acceptere (computerpartvisitor computerpartvisitor) (for int (i = 0. jeg < parts.length; jeg + +) (dele [i]. accepterer (computerpartvisitor)} computerpartvisitor. besøg (det);), trin 3, definere en grænseflade til at repræsentere gæst.,, computerpartvisitor - pe offentlige grænseflade computerpartvisitor {offentlige tomrum besøg (edb - computer); offentlige tomrum besøg (mus, mus); offentlige tomrum besøg (tastatur tastatur); offentlige tomrum besøg (kontrollere, overvåge)}, trin 4, skabe konkrete besøgende om gennemførelse af ovennævnte klasse.,, computerpartdisplayvisitor -, offentlige klasse computerpartdisplayvisitor gennemfører computerpartvisitor {@ - offentlige tomrum besøg (edb - computer) (system. println ("betydende computer.");} @ tilsidesætte offentlige tomrum besøg (mus, mus) (system. println ("med mus.");} @ tilsidesætte offentlige tomrum besøg (tastatur tastatur) (system. println ("visning tastatur.");} @ tilsidesætte offentlige tomrum besøg (kontrollere, overvåge) (system.ud. println ("betydende overvåge.");}}, løntrin 5, anvendes, computerpartdisplayvisitor, til at vise dele af computer,.,, visitorpatterndemo -, offentlige klasse visitorpatterndemo {offentlige statisk tomrum vigtigste (string [] args) (computerpart computer = nye computer(); edb - acceptere (nye computerpartdisplayvisitor().)), trin 6, kontrollere produktionen. med mus.visning af tastatur.visning af monitor.visning af computer.,

Visitor Pattern UML Diagram



Previous:
Next Page: