摘要:
定义:命令模式“请求”封装成对象,以便使用不同的“请求”、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。类图:要点:1、命令模式将发出请求的对象和执行请求的对象解耦;2、在被解耦的两者之间是通过命令对象进行沟通的。命令对象封装了接收者和一个或一组动作;3、调用者通过调用命令对象的execte()发出请求,者会使得接收者的动作被调用;4、调用者可以接受命令当作参数,甚至在运行时动态地进行;5、ingl可以支持撤销,做法是实现一个undo()方法来回倒execute()被执行前的状态;6、宏命令是命令的一种简单的延伸,运行调用多个命令。宏方法也可以支持销。7、实际操作时,很常见使用“聪 阅读全文
posted @ 2010-12-22 23:17
铜铁的两三事
阅读(153)
评论(1)
推荐(0)
摘要:
定义:单件模式确保一个类只有一个实例,并提供一个全局访问点。类图:示例源码:pubic class singleton()要点:1、单间模式确保程序中一个类最多只有一个实例;2、单件模式也提供访问这个实力的全局点;3、在java中实现单件模式需要私有的构造器、一个静态方法和一个静态变量;4、确定在性能和资源上的限制,然后小心地选择适当的方案来实现单件以解决多线程的问题(我们必须认定所有的程序都是多线程的)。5、如果不是采用第五版的java2,双重检查加锁实现会失效;6、小心,你如果使用了多个类加载器,可能导致单件失效而残生多个实例;7、如果使用jvm1.2或之前的版本,你必须建立单件注册表,以 阅读全文
posted @ 2010-12-22 22:02
铜铁的两三事
阅读(483)
评论(0)
推荐(0)
浙公网安备 33010602011771号