【Java代码】 import java.util.ArrayList;
import java.util.List; Class Stock{ private String name; private int quantity; publiC Stock(String name,int quantity){ this.name=name;
this.quantity=quantity; } public void buy(){ System.out.println(\买进]:\,数量:\;} public void sell(){System.out.println(”[卖出]:\,数量:\;} } interface Order{ void execute(); } class BuyStock_________(1)Order{ private Stock stock; public BuyStock(Stock stock){___________(2)=stock; } public void execute(){stock.buy(); } } //类SellStock实现和BuyStock类似,略 class Broker{ private ListorderList=new ArrayList(); public void takeOrder( ___________(3)order){orderList.add(order); } publiC void placeOrders(){ for(___________(4)order:orderList){ order.execute(); } orderLiSt.clear(); } } public class StockCommand{ public statiC void
main(String[]args){ Stock aStock=new Stock(\股票A\,10); Stock bStock=new Stock(\股票B\,20); Order buyStockOrder=new BuyStock(aStock); Order sellStockOrder=new SellStock(bStock); Broker broker=new Broker(); broker.takeOrder(buyStockOrder); broker.takeOrder(sellStockOrder); broker.___________(5); } }