首页 > 其他 > 详细

我的设计模式:命令模式

时间:2017-12-01 13:27:52      阅读:234      评论:0      收藏:0      [点我收藏+]
命令模式  Command Pattern


问题:

           开发组


    客户   美工组    组

           

           需求组



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

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

 解决方案:增加中间人

 各司其职

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

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

 他人:  执行需求

 那么思考的问题来了: 

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

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

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


 命令模式的弊端:类膨胀 

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


我的设计模式:命令模式

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!