文件名称:优点及适用情况-vue不通过路由直接获取url中参数的方法示例
文件大小:1.31MB
文件格式:PDF
更新时间:2024-06-27 12:17:25
java 设计模式 单例模式 工厂模式
哦,命令模式实在太灵活了。真是一个很有用的东西啊! 五、优点及适用情况 由上面的讲解可以看出命令模式有以下优点: 1) 命令模式将调用操作的请求对象与知道如何实现该操作的接收对象解耦。 2) 具体命令角色可以被不同的请求者角色重用。 3) 你可将多个命令装配成一个复合命令。 4) 增加新的具体命令角色很容易,因为这无需改变已有的类。 GOF 总结了命令模式的以下适用环境。 1) 需要抽象出待执行的动作,然后以参数的形式提供出来——类似于过程设计中的回调机 制。而命令模式正是回调机制的一个面向对象的替代品。 2) 在不同的时刻指定、排列和执行请求。一个命令对象可以有与初始请求无关的生存期。 3) 需要支持取消操作。 4) 支持修改日志功能。这样当系统崩溃时,这些修改可以被重做一遍。 5) 需要支持事务操作。 六、总结 从面向对象的角度来看,命令模式是不完美的。命令角色仅仅包含一个方法,没有任何 属性存在。这是将函数层面的人物提升到了类的层面。但不可否认的是:命令模式很成功的 解决了许多问题,正如遍布在 Struts 那样。