java面试题网

普通会员

265

帖子

9

回复

179

积分

楼主
发表于 2018-03-22 16:32:19 | 查看: 533| 回复: 0

(1)相同点:

①都要与基础对象实现相同的接口;

②都要在自身对象中引入被代理对象或被装饰对象的引用。

(2)不同点:

①装饰者模式定义:动态的将责任附加到被装饰者对象上,用于扩展对象的功能。比继承的 灵活性大,典型的如IO的设计,就是典型的装饰者模式;

②代理模式的定义:对其他对象进行代理,以控制对被代理对象的访问。Spring的为业务层方法生成的 代理类,主要是进行一些事物控制等;

③由定义,我们可以看出:装饰的责任是扩展功能;而代理主要是控制访问。



您需要登录后才可以回帖 登录 | 立即注册

java面试题网无聊看看网与java建站系统提供技术支持V2.1 网站地图 © 2016-2018