- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 动态代理模式
动态代理比静态代理模式更加强大。它能在程序运行时动态的生成代理对象。所谓动态代理类是在运行时生成的class,在生成它时,你必须提供一组interface给它,则动态代理类就宣称它实现了这些interface。当然,动态代理类就充当一个代理,你不要企图它会帮你干实质性的工作,在生成它的实例时你必须提供一个handler,由它接管实际的工作。 动态代理的角色和静态代理的角色一样: 抽象角
2015-04-23 22:02:17 432
原创 静态代理模式
代理模式,可以通过代理可以在原来的基础上附加一些其他的操作。静态代理模式相对比较简单无需再程序运行时动态的进行代理。 静态代理模式的角色: 抽象角色:真实对象和代理对象的共同接口。其中声明真实对象和代理对象需要做的事。真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己
2015-04-23 21:42:39 472
原创 装饰模式
装饰模式能在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。JDK中IO的设计就用到了装饰模式,通过过滤流对节点流进行包装来实现功能的扩展。 装饰模式的角色的组成: 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加工功能的对象。(InputStream、OutputStream)具体构件(Con
2015-04-23 20:23:26 390
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人