命令模式的一点看法

09-10-28 cuiyuliang926
    

我举个个例子来说明一下命令模式的一点看法

在一个公司经理没有秘书(就是没有使用命令模式)的时候,经理要打印一份文件,首先经理必须会使用打印机,当打印机升级的

时候,经理必须去学习新的打印机的用法,也就是打印机和公司经理处在这高耦合,也就是程序中说的当打印机发生改变的时候必须去改变公司经理,这个时候就需要为公司加入一个经理秘书这个角色(使用命令模式),这时候经理再要打印机的时候,只需要

给秘书一个命令,不在直接和打印机发生联系。降低了经理和打印机之间的耦合度,将使用打印机的技能放到秘书这个角色中,使

经理有更多的经理去管理公司和思考公司的战略,其实命令模式就是一种细化责任的方式,将一些经常变动(打印机的使用技能)的东西进行封装,提高程序的重用性和可维护性,因为我学习设计模式时间也很短 ,有什么不对的地方请大家留言指教

    

banq
2009-10-30 14:30

>其实命令模式就是一种细化责任的方式,将一些经常变动(打印机的使用技能)的东西进行封装

将一些的东西进行封装,这是对的,后面一句应该是,将其封装为命令这个对象,一次性发给秘书。

命令模式的核心就是将命令这个事件行为作为一个专门对象看待,符合万事皆对象原则。

cuiyuliang926
2009-10-31 23:59

谢谢banq哥的指教,我在jdom学到的东西很多,谢谢,还有个问题我想问banq哥,我想学portal,现在那中开源portal比较好