former for design facade -

, facade - huder kompleksiteten af systemet og giver en grænseflade til kunden anvender, som kunden kan få adgang til systemet.denne type af design - kommer under strukturelle mønster, som dette mønster er en grænseflade til det eksisterende system for at skjule sin kompleksitet. dette mønster omfatter en enkelt klasse, der giver forenklede metoder, der kræves af kunde og delegerede opkald til metoder for eksisterende system klasser, gennemførelse, er vi ved at skabe en grænseflade, form og konkrete kategorier af den form, grænseflade.en facade, klasse, shapemaker defineres som et næste skridt.,, shapemaker, klasse bruger de konkrete klasse at uddelegere bruger opkald til disse kurser., facadepatterndemo, vores demo klasse, vil bruge, shapemaker, klasse at vise resultater.,, trin 1, skabe en grænseflade,.,, form -, offentlig grænseflade form {tomrum draw();}, trin 2, skabe konkrete klasser af samme grænseflade, java, offentlige klasse rektangel. rektangel gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("rektangel: draw()");}}, square -, offentlige klasse. gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println (".:: draw()");}}, cirkel - offentlige klasse cirkel gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("cirkel: draw()")), trin 3, skabe en facade, klasse.,, shapemaker -, offentlige klasse shapemakau {private form cirkel; private form rektangel, private form square, offentlige shapemaker() {cirkel = nye circle(); rektangel = nye rectangle(); square = nye square();} offentlige tomrum drawcircle() {cirkel. draw();} offentlige tomrum drawrectangle() {rektangel. draw();} offentlige tomrum drawsquare() {square. draw();}}, trin 4. anvendes den facade til at drage forskellige former.,, facadepatterndemo -, offentlige klasse facadepatterndemo {offentlige statisk tomrum vigtigste (string [] args) (shapemaker shapemaker = nye shapemaker(); shapemaker. drawcircle(); shapemaker. drawrectangle(); shapemaker. drawsquare();}}, løntrin 5, kontrollere produktionen, cirkel: draw() rektangel: d:raw().:: draw(),

Facade Pattern UML Diagram



Previous:
Next Page: