命令模式定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。类图:适用设计方案举例:实现一种遥控器,该遥控器具有七个可编程的插槽(每个都可以指定到一个不同的家电装置),每个插槽都有对应的开关按钮。这个遥控器还具备一个整体的撤销按钮。另外,多家厂商...
分类:
其他好文 时间:
2014-09-19 19:08:25
阅读次数:
208
源:http://www.cnblogs.com/xiaochao1234/p/3615467.html 经过连续几天的编制,安卓手机代码终于完成了,目前已经将我宿舍,家里,集控室的红外遥控电气设备完好的遥控了,另外还遥控了我的D7000相机,不错终于完工了。 代码分为二类: 各种电视、相机、等等....
分类:
移动开发 时间:
2014-09-19 01:07:44
阅读次数:
410
记得宋宝华在「设备驱动开发详解」提出一个这样的理论「软件和硬件互相渗透对方的领地」,这次证明还是确实是这样,使用上层APP软件加上简单的更为简单的硬件设计就可以完成一个遥控器了。...
分类:
移动开发 时间:
2014-09-18 18:53:54
阅读次数:
218
假设想让遥控器控制电灯的开关、电视机的开关和切换,该如何做? 所有的开、关、切换都是遥控器发出的指令,把这些指令统一抽象成一个接口。 public interface IControl { void Execute(); }把电灯、电视机抽象成类。 public class Tv { public ...
分类:
其他好文 时间:
2014-09-09 12:11:28
阅读次数:
171
飞控的遥控器打算自己做,这样全局都能掌握,可以通过遥控器对飞控的参数和飞行模式进行修改,而买遥控器是做不到这样的哈。。以后做图传的时候,屏幕还可以实时现实摄像头拍回来的画面,挺好的哈。。 做遥控我们选的是原子的战舰开发板,开发板附带小霸王那种遥控器,可以用这个来控制飞控哈,回忆童年有木有。。。板.....
模式说明将请求封装成对象,从而使可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。模式结构图程序示例说明:调用者是遥控器,接受者是电视代码:class TV(object): def open(self): print 'turn on tv' ...
分类:
其他好文 时间:
2014-08-25 16:34:34
阅读次数:
179
2.1、用引用操作对象。 1.一个形象的比喻:在java中,一切皆对象。但是操纵的标示符实际上是对象的一个“引用”(reference)。可以想象成一个遥控器(引用)操纵电视机(对象)。想要换频道或者调整音量,实际操纵的是遥控器(引用),再由遥控器来操纵电视机(对象)。 2.有5个不同的地方可以.....
分类:
其他好文 时间:
2014-08-20 01:17:55
阅读次数:
185
基于短消息的远程家电红外遥控系统
通过远程广域网控制家电设备是信息家电的主要发展方向之一。由于价格低廉、覆盖面广、使用方便等原因,短消息平台已经成为远程家电控制的重要方法。 本文研究和开发了一种基于短消息的远程红外遥控系统。该系统以Java语言应用程序作为客户控制终端,以短消息作为控制信号的传输平台,以家电常用的红外遥控器作为控制设备,形成了比较完备的远程家电控制系统原型。 本文首先分析了广域网...
分类:
其他好文 时间:
2014-08-16 12:36:00
阅读次数:
343
今天主要学习了命令模式,java思想的权限访问,还有一些视屏教程,这里把比较重要的命令模式总结一下。
刚开始觉得命令模式很难得样子,但是学习完才发现他是和单例模式一样的,属于设计模式里面最简单的集中模式。
命令模式就是将命令请求封装成命令对象,然后其他的类直接调用该对象实现的接口的方法,达到调用对象的动作的目的。达到解耦合。
用小例子来解释:遥控器,电灯。遥控器要控制电灯的开关,但是遥控器中...
分类:
其他好文 时间:
2014-08-05 09:43:19
阅读次数:
233
命令模式第一篇中把问题简化成一个遥控器,它只有一个按钮和对应的插槽,可以控制一个装置。根据需求,现在有7个插槽,每个插槽都有一个开和关按钮,可以控制一个装置。只需将远程控制对象中的单个命令组件换成命令组件数组即可。再加一个控制整个装置的撤销按钮。实现代码如下:public interface Com...
分类:
其他好文 时间:
2014-08-04 21:15:37
阅读次数:
341