former for design indretningsarkitekt mønster

, dekoratør mønster giver brugeren mulighed for at tilføje nye funktioner til en eksisterende formål uden at ændre dets struktur.denne type af design - kommer under strukturelle mønster, som dette mønster, fungerer som et stykke papir til eksisterende klasse. dette mønster, skaber en indretningsarkitekt klasse, som var den oprindelige klasse og giver yderligere funktioner, at klasse metoder underskrift intakt. viser vi, anvendelse af dekoratør - via følgende eksempel, som vi skal pynte en form med en farve uden at ændre form. klasse, gennemførelse, vil vi skabe en, form, grænseflade og konkrete klasser af, form, grænseflade.så vil vi skabe en abstrakt indretningsarkitekt klasse, shapedecorator, gennemføre, form, grænseflader og under, form, mål som f.eks. variabel.,, redshapedecorator, er konkrete klasse gennemførelse, shapedecorator,.,, decoratorpatterndemo, vores demo - klasse, redshapedecorator, at pynte, form, genstande, trin 1, skabe en grænseflade,.,, form -, offentlig grænseflade form {tomrum draw();}, trin 2, skabe konkrete klasser af samme grænseflade, java, offentlige rektangel. klasse rektangel gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("form: rektangel");}}, kreds - og offentlige klasse cirkel gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("form: cirkel")), trin 3, skabe abstrakt indretningsarkitekt klasse af, form, grænseflade,.,, shapedecorator -, offentlige abstrakt klasse, shapedecorator gennemfører form (beskyttede form decoratedshape; offentlige shapedecorator (form decoratedshape) (this.decoratedshape = decoratedshape;} offentlige tomrum draw() {decoratedshape. draw();}}, trin 4, skabe konkrete indretningsarkitekt klasse om, shapedecorator, klasse.,, redshapedecorator -, offentlige klasse redshapedecorator udvider shapedecorator {offentlige redshapedecorator (form decoratedshape) (super (decoratedshape)} @ - offentlige eller draw() {decoratedshape. draw(); setredborder (decoratedshape)} private tomrum setredborder (form decoratedshape) (system. println ("grænse farve: rød");}}, løntrin 5, anvendes, redshapedecorator, at pynte, form, genstande,.,, decoratorpatterndemo -, offentlige klasse decoratorpatterndemo {offentlige statisk tomrum vigtigste (string [] args) (form cirkel = nye circle(); form redcircle = nye redshapedecorator (nye circle()) form redrectangle = nye redshapedecorator (nye rectangle()) system. println ("cirkel med normale grænse"); cirkel. draw(); system. println (") ncircle red grænse"); redcircle. draw(); system. println (") nrectangle røde grænse"); redrectangle. draw();}}, trin 6, kontrollere produktionen, cirkel med normale grænse form: cirkel cirkel af rød kant form: farve: rød cirkel grænse rektangel af rød kant form: rektangel grænse farve: rød

Decorator Pattern UML Diagram



Previous:
Next Page: