转自:http://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚...
分类:
其他好文 时间:
2015-02-02 15:39:23
阅读次数:
235
装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java]view plaincopypublici...
分类:
其他好文 时间:
2015-02-02 12:03:58
阅读次数:
116
所有的说明和解释都在代码中有注释来标明
package mode.decorator;
/**
*
* 这里定义一个接口,在接口中定义我们要执行的操作。
*
* 以后所有的装饰器以及我们要装饰的对象都要实现这个接口。有了这样的大前提,我们就可以其用 Sourcable来定义我们的装饰器和要装饰的对象了
*
* */
public interface Sourcable...
分类:
其他好文 时间:
2015-01-30 23:00:26
阅读次数:
345
通过ServiceTracker能够对查找的Service进行扩展以下的demo引入装饰器模式对Service进行日志的扩展demo:Providerstudent-manage/Activator.javapackage com.demo.service;import java.util.Dict...
分类:
其他好文 时间:
2015-01-28 12:32:36
阅读次数:
165
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2015-01-24 00:21:51
阅读次数:
313
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2015-01-12 17:09:34
阅读次数:
249
简介:Decorator装饰器,就是动态地给一个对象添加一些额外的职责,该对象与装饰器对象需要实现同一个接口,装饰器在方法实现里调用目标对象的方法实现并加入额外的操作。使用场景:将复杂的功能细化,分散到不同的装饰器中,然后根据需要动态的组合这些功能。类图:示例代码:装饰器跟被目标对象都需实现的接口:...
分类:
其他好文 时间:
2015-01-08 19:43:37
阅读次数:
184
什么是装饰器模式?动态地给一个对象添加一些额外的工作职责,就增加功能来说,装饰器模式比继承的子类更灵活。
从以上图我们可以看到:最核心的类就是Decorator类;它在中间扮演中关键的作用。在继承需要包装类的基础上,其也私有了一个需要装饰类的对象;为什么我们需要继承需要装饰的类呢?我们可以看到在时间调用的时候,我们的方法可以实现我被装饰类的方法一样的调用。我们在Decorato...
分类:
其他好文 时间:
2015-01-04 11:29:13
阅读次数:
245
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式...
分类:
其他好文 时间:
2014-12-23 17:00:13
阅读次数:
386
一 、 设计模式概述
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型
模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、
组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任
链模式、命令模式、备忘录模式、状态模式、访问者模式、...
分类:
其他好文 时间:
2014-12-19 00:41:40
阅读次数:
277