former for design kommando -

, kommando - er en data - drevet design - og falder ind under adfærds - kategori.en anmodning er pakket ind i en genstand som kommando over og gik videre til du protesterer.du ser for den pågældende genstand genstand, som kan håndtere denne kommando - og passerer kommando til tilsvarende formål, som udfører kommandoen, gennemførelse, vi har skabt en grænseflade, for, som fungerer som en kommando.vi har skabt et, materiel, klasse, der fungerer som en anmodning.vi har konkrete kommando klasser, buystock, og sellstock, gennemførelse, for grænseflade, som vil gøre faktiske kommando forarbejdning.en klasse, mægler, er skabt, der fungerer som et du protesterer.det kan tage og bestillinger.,, mægler, objekt bruger kommandoen mønster til at identificere, hvilke formål vil henrette, der befaler baseret på den type kommando., commandpatterndemo, vores demo klasse, vil bruge, mægler, klasse for at påvise kommando mønster.,, trin 1, skabe en kommando - grænseflade,.,,. java, offentlig grænseflade for {tomrum execute();}, trin 2, skabe en anmodning klasse.,, lager -, offentlige klasse materiel (private snor navn = abc "private int mængde = 10; offentlige tomrum buy() {system. println (" status [navn: "+ navn +" mængde "+ mængde +"] købte ");} offentlige tomrum sell() {system. println (" status [navn: "+ navn +" mængde "+ mængde +"] solgt ")), trin 3, skabe konkrete klasser af, for grænsefladen.,, buystock -, offentlige klasse buystock gennemfører for (privat lager abcstock; offentlige buystock (st.ok abcstock) (this.abcstock = abcstock;} offentlige tomrum execute() {abcstock. buy();}},, sellstock -, offentlige klasse sellstock gennemfører for (privat lager abcstock; offentlige sellstock (materiel abcstock) (this.abcstock = abcstock;} offentlige tomrum execute() {abcstock. sell();}}, trin 4, skabe kommando. du klasse.,, mægler -, import java.util.arraylist; import java.util.list; offentlige klasse mægler (private liste < for > orderlist = nye arraylist < for > c); offentlige tomrum takeorder (bestille) (orderlist. der tilsættes (kendelse)} {for ugyldig placeorders() offentlige (for: orderlist) (for. execute();} orderlist. clear();}}, st.ep - 5, anvendes den mægler, klasse at træffe og gennemføre kommandoer.,, commandpatterndemo -, offentlige klasse commandpatterndemo {offentlige statisk tomrum vigtigste (string [] args) (materiel abcstock = nye stock(); buystock buystockorder = nye buystock (abcstock); sellstock sellstockorder = nye sellstock (abcstock); mægler mægler = nye broker(); mægler. takeorder (buystockorder); mægler. takeorder (sellstockorder); mægler. placeorders();}}, trin 6, kontrollere produktionen. aktier [navn: abc, mængde: 10] købte aktier [navn: abc, mængde: 10], der er solgt.

Command Pattern UML Diagram



Previous:
Next Page: