命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
UML图:
命令模式就是把行为方法分装成对象,然后传递给调用该方法的对象,例如:
经纪人(broker)执行客户买入股票和卖出股票的行为,客户就把买入和卖出指令传递给经纪人。即便现在我要增加买卖基金也,只需要新增新的行为对象,而不需要修改broker,对于broker来说都是下单order的命令。
代码如下:
股票类:
经纪人类:
下单接口:
StockBuyOrder:将购买股票这一行为封装成对象
StockSellOrder:将卖出股票这一行为封装成对象。
TestDemo:
读者可自行添加买卖基金的行为对象,代码我就不贴了,别问为什么,因为我懒