Ontwerp -

prototype van een prototype van een dubbel doel is het creëren van de prestaties en blijven in het hart.Dit type ontwerp - voor het creëren van een model, dat voorziet in een tot doel van de beste manier om deze toestand te creëren om het huidige prototype dat betrekking heeft op de tenuitvoerlegging van de interface van de klonen object.Dit model is gebruikt voor het creëren van voorwerpen rechtstreeks is duur.Bijvoorbeeld, een doel is het creëren van een dure database na de operatie.We kunnen het geld tegen, terug naar het volgende verzoek van de klonen en actualisering van de gegevensbank, als het nodig is, waardoor de database, bereiken, dan creëren we een abstracte, de vorm en de specifieke vorm van uitbreiding, de vorm, de klasse.Een klasse, shapecache, gedefinieerd als de volgende stap zal zijn in de vorm van voorwerpen, hasj, en zenden ze terug naar het klonen van mensen nodig, we prototyppatterndemo.,,, demonstratie van het gebruik van shapecache klasse, klasse, werd, in de vorm van stap 1,.,,, het creëren van een abstracte categorie bereikt, kunnen klonen. -.,, in de vorm van Java, de vorm van de abstracte. Klasse van de Cloneable {string id; bescherming van het touw trekken; abstract (); de touwtjes terug gettype () {} {aard; touw getid () id;} de leegte setid (string ID) {} de this.id = id; object () {tegen klonen te klonen = = nul; {} vangst (super); het klonenNotsupportedexception e) {zoals printstacktrace ();}}}, keert de kloon; stap 2, het creëren van een specifieke categorie uitgebreid.,, rechthoekig. Java, rechthoekige vorm (uitbreiding van openbare rectangle () {type = "of"; b) de leegte () {systeem. Een leegte fac (". In vierkante of rechthoekige platen: Methode B (:).");}}, vierkante, Java, de uitbreiding van het plein. De vorm van de vierkante () {{type = "."; b) de leegte () {systeem. Leegte fac (": b): (.);}},,, Java, rond de uitbreiding. Ring van de vorm van de cirkel () {{aard" cirkel ";} - de leegte trekken () {systeem, de leegte fac (" binnen.E - ring: b) methode (.);}}, stap 3, het creëren van een soort uit de database van specifieke soorten, en slaat ze op een hasj,,,, shapecache. Java, invoer java.util.hashtable; de cursus shapecache {particuliere statische hashtable < akkoord, in de vorm van > shapemap = nieuwe hasj < akkoord, in de vorm van > (); de openbare vaste vorm getshape (touw shapeid) {vorm cachedshape = shapemap. (shapeid); terug (in de vorm van cachedshape ()) ///////); elke vorm van onderzoek en de Oprichting van een database (shapekey vorm /shapemap. Vorm); ///////bijvoorbeeld, dat we nog drie vormen openbare statische nietig loadcache () {cirkel = nieuwe cirkel (); de ring. Setid ("1"); shapemap. (rond. Getid () en de cirkel);.Vierkante = nieuwe vierkante (); de Plaza. Setid ("2"); shapemap. (het plein. Getid (), Piazza); rechthoekig rechthoekige = nieuwe rectangle (); rechthoekig. Setid (3); shapemap. (rechthoekig. Getid (), in vierkante of rechthoekige);}}, stap 4,, prototypepatterndemo, het gebruik, de shapecache, worden opgeslagen in de vorm van klonen van hasj,,.,, prototypepatterndemo. Java, cursussen prototypepatterndemo {openbare statische leegte belangrijkste (touw [...] dringt erop shapecache) {. Loadcache (); de vorm van clonedshape = (vorm) shapecache getshape ("1").; systeem. Leegte fac ("in de vorm van:" + clonedshape. Gettype ()); de vorm clonedshape2 = (vorm) shapecache. Getshape ("2"); het systeem.. leegte fac ("vorm:" + clonedshape2. Gettype ()); de vorm clonedshape3 =Shapecache (vorm). Getshape ("3"); het systeem.. leegte fac ("vorm:" + clonedshape3. Gettype ());}}, salaristrap 5, te controleren of de produktie, de vorm: rond: vierkante vorm: een rechthoek,

Prototype Pattern UML Diagram



Previous:
Next Page: