05 2015 档案
Command Pattern 命令模式
摘要:定义: 命令模式将‘请求’封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。 类图 如上图所示:Command类是用来声明执行操作的接口;ConcreteCommand类,将一个接收者对象绑定于一个动作,调用接收者相应的操作,以实现Execute;Rece...
阅读全文
Decorate Pattern 装饰者模式
摘要:装饰模式的定义: 动态地将责任附加到对象向,若要扩展功能,装饰模式提供了比继承更有弹性的替代方案。 遵循的设计原则是开闭原则,也是对扩展开放,对修改关闭。下面是类图示例代码/** *定义被装饰者 * */public interface Human { public void wear...
阅读全文
Observer pattern 观察者模式
摘要:一、认识观察者模式我们看看报纸和杂志的订阅是怎么回事:1、报社的业务就是出版报纸。2、向某家报社订阅报纸,只要他们有新的报纸出版,就会给你送来,只要你是他们的订户,你就会一直收到报纸。3、当你不想在看到报纸的时候,取消订阅,他们就不会送新的报纸来。4、只要报社还在运营,就会一直有人或单位向他们订阅报...
阅读全文
java IO之AutoCloseable,Closeable和Flushable接口
摘要:有3个接口对于流类相当重要。其中两个接口是Closeable和Flushable,它们是在java.io包中定义的,并且是由JDK5添加的。第3个接口是AutoColseable,它是由JDK7添加的新接口,被打包到java.lang包中。AutoCloseable接口对JDK7新添加的带资源的tr...
阅读全文
Strategy pattern策略模式
摘要:在Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator,或者创建比较器传入Collections的静态方法中作为方法参数,进行比较排序等,使用的是策略模式。一、策略模式的定义 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。二、策...
阅读全文
Singleton Pattern单例模式
摘要:单例模式是一种对象创建模式,它用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。Java里面实现的单例是一个虚拟机的范围,因为装载类的功能是虚拟机的,所以一个虚拟机在通过自己的 ClassLoad 装载实现单例类的时候就会创建一个类的实例。在 Java语言中,这样的行为能带来两大好处...
阅读全文
Proxy Pattern(Java动态代理和cglib的实现)
摘要:代理模式:给某一个对象提供代理对象,由代理对象控制具体对象的引用。代理,指的就是一个角色对表另一个角色采取行动,就生活中,一个红酒厂商,是不会直接把红酒零销给客户的,都是通过代理完成他的销售业务。而客户也不会为了喝红酒到处去找厂商,他只要找到厂商当地的代理就行了,具体红酒厂商在哪里,客户不用关系,代...
阅读全文
浙公网安备 33010602011771号