De ontwerp -

- model, decoratieve wijze kan de gebruiker van de bestaande toevoeging van een nieuwe functie, zonder wijziging van hun structuur.Dit soort modellen om te bouwen. Dit model als een pakket bestaande categorieën, in het kader van het creëren van een inrichting van categorie, van de klassen extra functies en behoud van de integriteit van de handtekening, voor decoratie. We zien het gebruik van de volgende voorbeelden vormen, zullen we niet de vorm en kleur van de renovatie van wijziging van de vorm van de categorie, de verwezenlijking, creëren we een, de vorm, de interfaces en de specifieke vormen van de uitvoering, de vorm, de interface.We creëren een abstracte en decoratie, shapedecorator, de uitvoering, de vorm, de interface met het doel, vorm, als voorbeeld van de variabelen, redshapedecorator.,, en van met name de uitvoering van klasse, shapedecorator,.,,, we decoratorpatterndemo klasse gebruiken, demonstratie, redshapedecorator, de inrichting, de vorm, het voorwerp.,, stap 1, het creëren van een interface.,, in de vorm van Java, gemeenschappelijke interface vormen trekken. ()} {ongeldig; stap 2, het creëren van een specifieke categorie tot dezelfde interface, Java, openbare, rechthoekig. Rechthoekige vorm {- instrument () {systeem leegte trekken.. leegte fac ("de rechthoekige vorm:");}}, rond en rond, Java, openbare uitvoering vorm {-) - systeem (de leegte trekken.. leegte fac ("vorm: rond");}}, drie stappen. Het creëren van abstracte inrichting van klasse te bereiken, de vorm, de interface,., shapedecorator. Java, openbare shapedecorator abstracte vorm van bescherming van de verwezenlijking van de decoratedshape {openbare vorm;Edecorator (in de vorm van decoratedshape) {this.decoratedshape = decoratedshape; b) {} de leegte (decoratedshape. B);}} (, 4, het creëren van een specifieke inrichting van klasse uit te breiden, shapedecorator,.,, redshapedecorator Java, uitbreiding van de cursussen. Redshapedecorator shapedecorator (openbare redshapedecorator (in de vorm van decoratedshape) {-) (decoratedshape); - de openbare ongeldig maken () () {decoratedshape. Trekken; setredborder (decoratedshape);} particuliere nietig setredborder (in de vorm van decoratedshape) {systeem. Leegte fac ("de kleur: rood");}}, stap 5, het gebruik, De redshapedecorator, de inrichting, de vorm, het voorwerp decoratorpatterndemo.,, Java, openbaar. Les decoratorpatterndemo {Openbare statische leegte belangrijkste (touw [...] dringt erop) {- ring = nieuwe cirkel (); de vorm van de rode cirkel = nieuwe redshapedecorator (nieuwe cirkel ()); redrectangle = nieuwe vorm van redshapedecorator (nieuwe rectangle ()); het systeem.. leegte fac ("cirkel en de normale grenzen"); b) (cyclus.; systeem. Leegte fac ("nCircle, rode rand"); de rode cirkel. B); - systeem (.. leegte fac ("nrectangle rode rand"); b); redrectangle. (6}}, stap, te controleren of de produktie, de grens met De normale vorm van rode cirkel rond: vorm: rond de grens. Kleur: rood grenzen van rode vierkante of rechthoekige platen: rechthoek kleur: rood.

Decorator Pattern UML Diagram



Previous:
Next Page: