java设计模式 Mediator
Mediator 模式的目的是定义一个对象,封装一组对象间的交互,这样就降低了交互对象间的耦合,使对象和他们参考的对象显示地分离,就可以独立地变化他们之间的关系.
条件:对象间的交互和对象的其他行为比较独立.
Mediator模式和Singleton模式一样都背离了面向对象的分散责任的理念,而是集中责任,只不过前者是针对特殊对象,后者是针对所有客户端.
应用:
1,典型的应用是,GUI Mediators
2,关系一致性Mediators (relational integrity)
对比: 都是从一个类移出一部分到一个新类的模式有如下几个设计模式
Facade 可以帮助重构大部分应用
Bridge 移动抽象操作到一个接口
Observer 重构代码 支持MVC架构
Flyweight 把对象中固定不变的部分提出,可以共享
Builder 把对象的构造方法逻辑移出来成为实例
Factory Method 减少一个类的责任,移出类行为的一个方面到另外一个类,他们是平行的层级
State ,Strategy 移出特殊的状态,特殊的策略 行为 到其他类
相关文档:
注意事项慢慢积累
final 类不可被继承,也不能有子类。
final class Book{}
//class ComBook extends Book{} 这将编译失败,因为Book类不可被继承。
final方法不可被改写
class Book{
final void show(){System.out.println("Book ......
package com.sunz.fileUpload;
public class RarToFile {
//cmd 压缩与解压缩命令
private static String rarCmd = "C:\\Program Files\\WinRAR\\Rar.exe a ";
private static String unrarCmd = "C:\\Program Files\\W ......
传智播客java培训2010年4月10日ajax增强总结1
今天的课,我只能用惊讶来实现,因为虽然以前我自己做开发的时候也会经常用到javascript来做一些东西,并且也能实现所要需要的功能做,我没有想到的是,其中用到的一些功能居然可以用很简单的语言就能实现,不愧是多年总结下来的经验!我在想如果我仍旧在原先的岗位上继续做 ......
匹配特定数字:
^[1-9]d*$ //匹配正整数
^-[1-9]d*$ //匹配负整数
^-?[1-9]d*$ //匹配整数
^[1-9]d*|0$ //匹配非负整数(正整数 + 0)
^-[1-9]d*|0$ //匹配非正整数(负整数 + 0)
^[1-9]d*.d*|0.d*[1-9]d*$ //匹配正浮点数
^-([1-9]d*.d*|0.d*[1-9]d*)$ //匹配负浮点数
^-?([1-9]d*.d*| ......
一,什么是异常
当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述。
JAVA中用2种方法处理异常:
1.在发生异常的地方直接处理;
2.将异常抛给调用者,让调用者处理。
JAVA异常可分为3种:
(1)检查性异常:jav ......