, fabrik - er en af de mest anvendte design mønster i java.denne type af design - kommer under creational mønster, som dette mønster er en af de bedste måder at skabe et objekt. i fabrikken mønster, skaber vi protesterer uden at udsætte oprettelsen logik til kunden, og henviser til nyoprettede objekt ved hjælp af en fælles grænseflade, gennemførelse, er vi ved at skabe en grænseflade, form, og konkrete klasser af, form, grænseflade.en fabrik, klasse, shapefactory defineres som et næste skridt.,, factorypatterndemo, vores demo - klasse, shapefactory, for at få en, form, objekt.det vil give oplysninger (, cirkel /rektangel /square,), shapefactory, for at få den type formål, det har brug for.,, trin 1, skabe en grænseflade,.,, form -, offentlig grænseflade form {tomrum draw();}, trin 2, skabe konkrete klasser af samme grænseflade,.,, rektangel. java, offentlige klasse rektangel gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("indenfor rektangel: draw() metode.");}}, square -, offentlige klasse. gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("indenfor.:: draw() metode.");}}, kreds - og offentlige klasse cirkel gennemfører form {@ tilsidesætte offentlige tomrum draw() {system. println ("inde i cirklen: draw() metode.")),trin 3, oprettelse af en fabrik til at generere genstand for konkrete klasse baseret på oplysninger, shapefactory -, offentlige klasse shapefactory (//anvendelse getshape metode til at blive genstand for type forme form getshape (string - shapetype) (hvis (shapetype = = null) {}, hvis afkast nul; (shapetype. equalsignorecase ("cirkel") (tilbage nye circle();} andre, hvis (shapetype. equalsignorecase ("firkant") (tilbage nye rectangle();} andre, hvis (shapetype. equalsignorecase ("firkant") (tilbage nye square();} tilbage.;), trin 4, anvende fabrikken til formål konkrete klasse ved at vedtage en oplysninger såsom type.,, factorypatterndemo -, offentlige klassefactorypatterndemo {offentlige statisk tomrum vigtigste (string [] args) (shapefactory shapefactory = nye shapefactory(); //bliver genstand for en cirkel og ringe til sin drage metode.form shape1 = shapefactory. getshape ("cirkel"); //kalder henlede metode til cirkel shape1. draw(); //bliver genstand for en rektangel og ringe til sin drage metode.form shape2 = shapefactory. getshape ("firkant"); //kalder henlede metode til rektangel shape2. draw(); //bliver genstand for pladsen, og kalder sin drage metode.form shape3 = shapefactory. getshape ("firkant"); //kalder henlede metode til cirkel shape3. draw();}}, løntrin 5, kontrollere produktionen. indenfor cirklen:: draw() metode.indenfor rektangel: draw() metode.i.:: draw() metode.,
design - fabrik -
Previous:design - oversigt
Next Page:former for design singleton -