The command line encapsulates the request and operation, and frankly, I'm not particularly aware of it, and I'm not using it in a specific project, and I feel a bit too complicated.
This article refers to some of the materials and gives a simple example. As follows:
Public class Trade { publicvoid Dosell () { System.out.println ("Dosell"); } publicvoid dobuy () { System.out.println ("Dobuy");} }
Public Abstract class Tradecommand { protected Trade trade ; Public Tradecommand (Trade trade) { the. Trade = Trade ; } Public Abstract void execute ();}
Public class extends Tradecommand { public Buytradecommand [trade trade] { Super(trade); @Override publicvoid , execute () { this. Trade.dobuy (); }}
Public class extends Tradecommand { public Selltradecommand [trade trade] { Super(trade) ; } @Override publicvoid execute () { this. Trade.dosell (); }}
Public class Invoke { public tradecommand command; Public void setcommand (Tradecommand command) { this. Command = command; } Public void Execute () { command.execute (); }}
Public class App { publicstaticvoid main (string[] args) { new Trade (); New Invoke (); Invoke.setcommand (new Selltradecommand (trade)); Invoke.execute (); Invoke.setcommand (new Buytradecommand (trade)); Invoke.execute (); }}
Design mode (Command mode)