第一个帖子。写的不好望大家见谅。
欢迎来到未来城,在未来城里,一切都是用遥控来操控的。现在家里有个Light。其有on 和 off2个方法。(light是操控对象)。
package com.duduli.li.command;
public class Light {
public void on(){
System.out.println("light on!");
}
public void off(){
System.out.println("light off");
}
}
主要部件Command,一个接口,及其实现了它的2个方法,LightOnCommand和LightOffCommand,代码:
package com.duduli.li.command;
public interface Command {
public void execute();
}
LightOnCommand:
package com.duduli.li.command;
public class LightOnCommand implements Command {
private Light light;
public LightOnCommand(Light light){
this.light = light;
}
@Override
public void execute() {
light.on();
}
}
LightOffCommand:
package com.duduli.li.command;
public class LightOffCommand implements Command{
private Light light;
public LightOffCommand(Light light){
this.light = light;
}
@Override
public void execute() {
light.off();
}
}
下来就是遥控器啦。
代码:
package com.duduli.li.command;
public class Telecontrol {
Command slit;
public void setCommand(Command command){
this.slit = command;
}
public void buttonPressed(){
slit.execute();
}
}
然后则是客户端的调用。
package com.duduli.li.command;
public class Cient {
public static void main(String[] args) {
Telecontrol tc = new Telecontrol();
Light l = new Light();
LightOnCommand lon = new LightOnCommand(l);
tc.setCommand(lon);
tc.buttonPressed();
}
}
给class图给大家看看,这是我第一次用软件画类图,如果有什么不妥的地方,或是错误的地方请大家见谅,也请指出来,谢谢!
我所认为,读取类图比看代码更容易理解。
-----------------------------------------------------------------------
当控制对象(这里是ligght类)增加的时候,如果还有电视机,冰箱,热水器,门……这些东西增多的时候,或许我们应该在这个控制对象中加入一个新的设计模式,那边是策略模式。
- 大小: 24.5 KB
分享到:
相关推荐
NULL 博文链接:https://meng22623.iteye.com/blog/1149714
遥控器,命令模式。
2022-2028全球与中国遥控装置市场现状及未来发展趋势
( TX-2RX-2五功能遥控集成电路组成无线遥控玩具 制作
行业资料-电子功用-分段式红外遥控灯头及遥控手柄电路的介绍分析.rar
外文翻译--单片机在手机远程遥控中的应用
本科毕业设计---基于单片机的智能遥控器.doc
学士学位论文---基于单片机的红外遥控器设计.doc
大学毕业论文---基于单片机的红外遥控智能小车报告.doc
行业资料-电子功用-数字电视终端遥控器及其遥控方法
S905_Q5_rtl8189_shafa-双直播正版-支持原版遥控开关机(默认支持浙江,其他地方自行替换)-20170420版.zip
参考资料-单片机定时器捕获模式解码红外遥控器的方法.zip
基于RX-2、TX-2芯片遥控车的电路,具有前进、后退、左转、右转、加速五项功能,简单易用。
本科毕业设计---基于pic单片机的红外遥控设计.doc
单片机C语言实例--363-用红外遥控器控制继电器.zip
创维E900-S-MSO9280-当贝桌面-20180226版-解压后放入U盘,遥控右键刷机.rar.baiduyun.p.downloading
富斯FS-I6X遥控器使用说明,里面是富斯FS-I6X遥控器使用说明的介绍。
F24-60+双摇杆工业遥控器doc,F24-60+是F24-60的升级版本。也是台湾禹鼎原装进口的产品,厂家根据用户多年来 使用F24-60的反馈意见对产品进行技术更新,新产品因此性能更好,也更耐用,比之F24-60更加物美价廉!其...
行业-电子政务-并行电视遥控器、遥控系统及遥控电路.zip