摘要: 命令模式第一篇中把问题简化成一个遥控器,它只有一个按钮和对应的插槽,可以控制一个装置。根据需求,现在有7个插槽,每个插槽都有一个开和关按钮,可以控制一个装置。只需将远程控制对象中的单个命令组件换成命令组件数组即可。再加一个控制整个装置的撤销按钮。实现代码如下:public interface Com... 阅读全文
posted @ 2014-08-04 19:09 吉大依恋 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 需求:现有一个遥控器,有七个可编程的插槽,每个插槽都对应开关按钮,遥控器还具备一个整体的撤销按钮。可控装置:电灯、风扇、热水器、音响设备和其它类似的可控制装备。要求能够控制目前的装置和任何未来可能出现的装置。我们把这个过程想象成餐厅吃饭的过程:顾客根据菜单点单,然后将订单给服务员,服务员将订单放到厨... 阅读全文
posted @ 2014-08-04 15:53 吉大依恋 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 单件模式确保一个类只有一个实例,并提供一个全局访问点。由于比较简单,这里只给出具体代码。其中volatile用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。public class Singleton { ... 阅读全文
posted @ 2014-08-04 09:55 吉大依恋 阅读(226) 评论(0) 推荐(0) 编辑