Ontwerp - modellen voor de bouwer.

, bouwers complex object met eenvoudige voorwerpen met een stapsgewijze aanpak.Dit type ontwerp - voor het creëren van een model, dat voorziet in een tot het voorwerp van de beste manier om de volgende, stap voor stap. Het uiteindelijke doel van de klasse van de maatregelen.Dit gebouw is onafhankelijk van de andere voorwerpen, wij hebben rekening gehouden met een typische, fastfood, een hamburger en een ijssalon werkt.De burger is een vegetarische Hamburger of kip hamburgers worden verpakt.Een koud drankje kan een Cola, verpakt in een fles, creëren we een project interface, namens de levensmiddelen zoals Hamburger, frisdrank en specifieke vormen van de uitvoering van projecten, de interface en beschrijving van de verpakking, de verpakking van levensmiddelen, en de concrete uitvoering van klasse, de verpakking van hamburgers, zal op de verpakking en De verpakking van de interface van koude drankjes verpakking fles, dan maken we een arraylist klasse, rijst,,,,,, mealbuilder project voor de oprichting van verschillende soorten, maaltijden, gecombineerd project.Builderpatterndemo, onze presentatie, klasse gebruiken, mealbuilder, de bouw, de maaltijden,,,, stap 1, het creëren van een interface vertegenwoordigers van projecten en verpakking van levensmiddelen.,,., de interface (publiek - een string (); de verpakking verpakking (); de publieke participatie (();}, Java, verpakking en verpakking. De interface (publiek - Pack ();}, stap 2, het creëren van specifieke soorten interfaces, de verpakking, de verpakking. Java, openbare pakket dat de verpakking {- Pack () {terug een string "van de verpakking;}}, en de fles. De Java - klasse van de verpakking fles {-) pak de string" () {fles ";}}, stap 3, het creëren van een abstracte interface voor de functie van de standaard uitvoering van projectenNationale.,, Hamburger, Java abstracte dat openbare projecten: de verpakking {- verpakking () {}); de nieuwe verpakking (terug) (): - de drijvende;}, Java, drankje. Dat de abstracte categorie projecten {@, drinken, een verpakking () {weer een nieuwe fles (- de Prijs (})); de drijvende;}, stap 4, het creëren van een specifieke soort uitbreiding van de burger en een drankje, vegburger Java, uitbreiding van de cursussen. Vegburger Hamburg (de publieke participatie (() {}) de terugkeer 25.0f; @ de string () {terugkeer "groente Hamburger";}}, en chickenburger. Java, cursussen chickenburger Hamburg {- uitbreiding van de vreemde taalHaver Prijs () {terug 50.5f; - de string () {}) terugkeer "kip hamburgers";}}, coke, coke, Java, de uitbreiding van een koud drankje {- Prijs () {terug te drijven 30.0f; - de string () {}) terugkeer "Coca - Cola";}},,, - Pepsi. Pepsi - Cola van de uitbreiding van de openbare drijven iets kouds {- Prijs () {terug 35.0f;} - openbare string () {terugkeer "Pepsi - Cola";}}, salaristrap 5, het creëren van een maaltijd met de gestelde doel.,, Java, invoer van rijst. Java.util.arraylist; de invoer van java.util.list; openbare maaltijd {privé - lijst < project > project = nieuwe arraylist < projecten> (); de leegte additem (project (project).De toevoeging van (een); de publieke aandeelhouders () {} getcost variabele kosten = 0.0f; (een project) {+ projecten die de kosten. (); de kosten van terugkeer} {}; de leegte showitems () (een project) {systeem.. drukken ("- project:" + "- project. ()); het systeem.. drukken (" pakket "+ projecten. Verpakking () (). C); het systeem.. leegte fac (", "Prijs: +" - project (). (6);}}}, stap is het creëren van een werkelijke mealbuilder klasse, klasse verantwoordelijk voor het creëren van een object. Eten, mealbuilder, Java,, openbare les mealbuilder {de maaltijd. Preparevegmeal () {'); (= nieuwe maaltijd eten. Additem (nieuwe vegburger ()); de maaltijd. Additem (nieuw); de (terug)} de maaltijd.Eten preparenonvegmeal () {'); (= nieuwe maaltijd eten. Additem (nieuwe chickenburger ()); de maaltijd. Additem (nieuwe Pepsi ());}}, een stap terug; 7 buiderpatterndemo mealbuider, gebruik dat de bouwer. Builderpatterndemo Java,.,,. Builderpatterndemo (publiek in de loop van de statische leegte belangrijkste (touw [...] dringt erop mealbuilder) {mealbuilder = nieuwe mealbuilder (); vegmeal = mealbuilder maaltijd. Preparevegmeal (); het systeem.. leegte fac ("vegetarische maaltijd"); vegmeal. Showitems (); het systeem. Een leegte fac (". De totale kosten" + vegmeal. Getcost ()); nonvegmeal = mealbuilder preparenonvegmeal maaltijd. (de); het systeem.. leegte fac ("n, niet - vegetarisch eten"); nonvegmeal. Showitems (); het systeem.. leegte fac "totale kosten" (+ niet -Vegmeal. Getcost (8));}}, stap, te controleren of de produktie van fruit, vegetarische maaltijd: Hamburg, verpakking: de verpakking, de prijs: 25: Coca - Cola, verpakt in flessen, Prijs: 30: de totale kosten van het project: 55 - vegetarische maaltijd kip hamburgers, verpakking: De verpakking, de prijs: 50,5: Pepsi Cola verpakking: de fles, Prijs: 35, totale kosten: 85,5,

Builder Pattern UML Diagram



Previous:
Next Page: