Java中的命令模式
来源:互联网 发布:mac安装双系统win8 编辑:程序博客网 时间:2024/05/27 20:23
命令模式将请求封装为对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作
举个例子
场景:设计一个开关灯的命令
命令接口
package com.zw.mymaven;public interface Command {void excute();}
命令接受者 灯
package com.zw.mymaven;public class Light {public void turnon() {System.out.println("The light is on");}public void turnoff() {System.out.println("The light is off");}}
命令实现类
package com.zw.mymaven;public class Commandon implements Command {private Light mylight;public Commandon(Light light) {mylight = light;}public void excute() {mylight.turnon();}}
package com.zw.mymaven;public class CommandOff implements Command {private Light mylight;public CommandOff(Light light) {mylight = light;}public void excute() {mylight.turnoff();}}
遥控器
package com.zw.mymaven;public class Control {private Command commandon;private Command commandoff;public Control(Command on, Command off) {commandon = on;commandoff = off;}public void turnon() {commandon.excute();}public void turnoff() {commandoff.excute();}}
测试类
package com.zw.mymaven;public class TestCommand { public static void main(String[] args) { Light light = new Light(); Commandon on = new Commandon(light); CommandOff off = new CommandOff(light); Control control = new Control(on, off); control.turnon(); control.turnoff(); }}
0 0
- Java中的命令模式
- JAVA中的命令模式实例教程
- 戏说java设计模式中的命令模式
- javascript中的命令模式
- js中的命令模式
- Java中的命令模式——Thread,ThreadPoolExecutor和Runnable
- Java模式 - Command(命令模式)
- java设计模式-命令模式
- java模式之命令模式
- java设计模式---命令模式
- java设计模式---命令模式
- 【java 设计模式】命令模式
- Java设计模式:命令模式
- java设计模式-----命令模式
- Java设计模式-命令模式
- java设计模式---命令模式
- Java设计模式--命令模式
- Java设计模式--命令模式
- Spring4 实战笔记(1):装配bean—依赖注入的本质
- Codeforces #383 div1 A
- Java学习笔记-IO流
- 复制一个字符串
- HTML小游戏 (吃金币)
- Java中的命令模式
- 2.统计输入的行数,单词数和字符数
- 剑指Offer_2题
- Express和koa各有啥优缺点?
- C语言高精度加法
- 多线程的三种实现
- Android的权限设置及自启动设置
- JAVA线程详细解释
- ELK学习系列文章第二章:elasticsearch常见错误与配置简介