命令模式
2016-09-20 22:31
225 查看
interface Commond { public void execute(); } class TV { boolean status; public void turnOn() { status = true; } public void turnOff() { status = false; } } class TurnOnTvCommod implements Commond { private TV tv; @Override public void execute() { tv.turnOn(); } } class TurnOffTvCommod implements Commond { private TV tv; @Override public void execute() { tv.turnOff(); } }
总结
命令模式的本质是对命令进行封装,将发出命令的责任和执行命令的责任分割开。每一个命令都是一个操作:请求的一方发出请求,要求执行一个操作;接收的一方收到请求,并执行操作。
命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否被执行、何时被执行,以及是怎么被执行的。
命令模式使请求本身成为一个对象,这个对象和其他对象一样可以被存储和传递。
命令模式的关键在于引入了抽象命令接口,且发送者针对抽象命令接口编程,只有实现了抽象命令接口的具体命令才能与接收者相关联。
相关文章推荐
- MySQL 触发器简单实例
- 红黑树的实现小结
- bean:define、logic:present、logic:empty使用总结
- Lind.DDD.Domain.IOwnerBehavor对实体的意义
- scanf简单使用
- [javaSE] 注解-JDK中的注解
- 199 c 通过函数名字符串调用函数
- 快速排序Java实现
- hdu 5877 - Weak Pair (2016大连网络赛) 离散化 + 树状数组
- 拆分n个符号的方法
- Windows::Rtl::ObjAttrFromName
- css 移动端图片等比显示处理
- auto声明是数组不可以用动态数组n的变量
- linux常用命令总结与解析
- Go语言通过指令的方式拷贝文件
- 使用命令wsimport构建WebService客户端
- JSR303规范
- 权限控制之Shiro框架--初步了解篇
- 观察者模式
- 今日看点