标签:命令模式
命令模式 Command Pattern问题:
开发组
客户 美工组 组
需求组
客户把美工叫过去了,要删除,可美工说需求是这么写的,然后客户又命令需q求组过去,客户不高兴了(客户就是上帝,不能不高兴啊)。
客户需要认识这么多人吗?
解决方案:增加中间人
各司其职
客户: 有需求,只需找一个人即中间人就好,把需求告诉他
中间人:接收需求,执行需求(找人执行需求)
他人: 执行需求
那么思考的问题来了:
中间人如何识别需求(不是每个命令都能执行吧)?看来得指定需求,中间人能够识别的需求喽----->命令接口
中间人如何找到执行者呢?每个命令中已经指定了执行者
执行者执行什么方法呢?命令中封装好了执行者执行的方法
命令模式的弊端:类膨胀
如何解决呢?-->有方法解决吗?-->每个命令执行的方法有共性吗?-->如果有共性,桥梁模式可以将类的数量大大减少
标签:命令模式
原文地址:http://blog.51cto.com/13496382/2046365