论坛首页 Java企业应用论坛

装饰器模式和代理模式的相同点?

浏览 2295 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-01-03  
这两种模式有些相似的地方,两个类实现同一个接口,在一个类的构造函数注入真正要执行功能的类,然后在方法调用前或后面干点别的事情。
   发表时间:2008-01-21  
解释的挺通俗呀
0 请登录后投票
   发表时间:2008-01-21  
装饰在于改变目标类,改变是为了变化其状态。正是java多态的体现。
Bird b  = new Crow();
Decoator d = new Decoator();
Peacock p =d.get(b);// 改颜色,插上漂亮的毛



代理在于隐藏目标类,隐藏是为了处理更灵活。
class ActionProxy{
  Action action;
  setAction(Action action);
  
  void  process(request,response){
    预处理(request,response);// 这3个方法可能有返回
    action.process(request,response)
    末处理(request,response);
  }
}
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics