美文网首页
设计模式之命令模式

设计模式之命令模式

作者: 当一只吃饱了睡睡饱了吃的___ | 来源:发表于2017-09-30 16:26 被阅读0次

命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。

UML图:

命令模式就是把行为方法分装成对象,然后传递给调用该方法的对象,例如:

经纪人(broker)执行客户买入股票和卖出股票的行为,客户就把买入和卖出指令传递给经纪人。即便现在我要增加买卖基金也,只需要新增新的行为对象,而不需要修改broker,对于broker来说都是下单order的命令。

代码如下:

股票类:

经纪人类:

下单接口:

StockBuyOrder:将购买股票这一行为封装成对象

StockSellOrder:将卖出股票这一行为封装成对象。

TestDemo:

读者可自行添加买卖基金的行为对象,代码我就不贴了,别问为什么,因为我懒

相关文章

网友评论

      本文标题:设计模式之命令模式

      本文链接:https://www.haomeiwen.com/subject/qcxnextx.html