commando mode, is een model van de data - DRIVE ontwerp - en gedragspatronen van de categorieën valt.Een verzoek van een object, als een commando bellen met het doel.Het voorwerp van het zoeken naar geschikte objecten kan aan deze beschikking door het commando van de uitvoering van de opdracht de uitvoering van het betrokken voorwerp, en we hebben een interface, commando 's, dit is een bevel.We hebben een voorraad, als een verplichting.We hebben specifieke orders BuyStock, klasse, sellstock, de uitvoering van de orders van de beschikking, interfaces, zal worden behandeld.Een klasse, makelaars, opgericht als een object.Het kan bevelen, agent, het voorwerp van commando mode te identificeren die het voorwerp zal op grond van de aard van de opdracht voor de uitvoering van die beschikking.We commandpatterndemo, de presentatie, de les kan gebruiken, makelaars, bewijzen dat commando mode.,, stap 1, het creëren van een commando -.,,, openbare orde. De Java - interface, execute ()} {ongeldig; stap 2, het creëren van een soort verzoek.,, Java, de openbare voorraden. Voorraden (privé - string naam = "ABC"; - een aantal = 10; de leegte kopen () {systeem. Leegte fac (de "[naam:" + naam + ", de hoeveelheid:"] + aantal + "kopen"); de leegte. () {}). Leegte fac ("de aandelen van [naam:" + naam + "," hoeveelheid: + aantal + "]);}} verkopen", stap 3, het creëren van specifieke vormen van de uitvoering van de orde, interfaces, BuyStock Java.,,, in de loop van particuliere aandelen abcstock {BuyStock uitvoering van Openbare BuyStock (St.OK abcstock) {this.abcstock = abcstock;} de leegte execute () {abcstock. Koop ();}}, sellstock. - dat sellstock (particuliere aandelen, abcstock; de openbare sellstock (aandelen abcstock) {this.abcstock = abcstock;} de leegte execute () {abcstock. ();}}. Stap 4, het creëren van commando 's,.,, makelaars, Java, de invoer van java.util.arraylist; de invoer van java.util.list; makelaars (openbare particuliere lijst < orders > orderList = nieuwe arraylist < orders > (); de leegte takeorder (beschikking) {orderList. Toegevoegd (beschikking);} {) nietig placeorders () (in volgorde: orderList) {orde. Execute ();}}}, de lijst van St. Duidelijk (');Het EP het gebruik van categorie 5, agent, en bevelen uit te voeren. Commandpatterndemo. Java, cursussen commandpatterndemo {openbare statische leegte belangrijkste (touw [...] dringt erop abcstock = nieuwe aandelen) {(); de BuyStock buystockorder = nieuwe BuyStock (abcstock); sellstock sellstockorder = nieuwe sellstock (abcstock); nieuwe makelaar Makelaar Makelaar = (); de makelaar. Takeorder (buystockorder); de makelaar. Takeorder (sellstockorder); de makelaar. Placeorders (6);}}, stap, verificatie, aandelen [naam: ABC, de hoeveelheid: 10] [naam: ABC - aandelen te kopen, de hoeveelheid: 10] verkocht.
De ontwerp - beschikking
Next Page:Het patroon is