码迷,mamicode.com
首页 > 其他好文 > 详细

我的设计模式:命令模式

时间:2017-12-01 13:34:20      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:命令模式

命令模式  Command Pattern


问题:

           开发组


    客户   美工组    组

           

           需求组



 客户把美工叫过去了,要删除,可美工说需求是这么写的,然后客户又命令需q求组过去,客户不高兴了(客户就是上帝,不能不高兴啊)。

 客户需要认识这么多人吗?

 解决方案:增加中间人

 各司其职

 客户:  有需求,只需找一个人即中间人就好,把需求告诉他

 中间人:接收需求,执行需求(找人执行需求)

 他人:  执行需求

 那么思考的问题来了: 

 中间人如何识别需求(不是每个命令都能执行吧)?看来得指定需求,中间人能够识别的需求喽----->命令接口

 中间人如何找到执行者呢?每个命令中已经指定了执行者

 执行者执行什么方法呢?命令中封装好了执行者执行的方法


 命令模式的弊端:类膨胀 

 如何解决呢?-->有方法解决吗?-->每个命令执行的方法有共性吗?-->如果有共性,桥梁模式可以将类的数量大大减少


我的设计模式:命令模式

标签:命令模式

原文地址:http://blog.51cto.com/13496382/2046365

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!