栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java代理和装饰者模式的异同分析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java代理和装饰者模式的异同分析

1、相同点

都要实现与目标类相同的业务接口

在两个类中都要声明目标对象

都可以在不修改目标类的前提下增强目标方法

2、不同点

目的不同:装饰者是为了增强目标对象 静态代理是为了保护和隐藏目标对象

获取目标对象构建的地方不同 装饰者是由外界传递进来,可以通过构造方法传递 静态代理 是在代理类内部创建,以此来隐藏目标对象

拓展装饰者场景:

当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时。不能采用继承的情况主要有两类:

第一类是系统中存在大量独立的扩展,为支持每一种组合将产生大量的子类,使得子类数目 呈爆炸性增长;

第二类是因为类定义不能继承(如final类)

在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。

当对象的功能要求可以动态地添加,也可以再动态地撤销时。

以上就是java代理和装饰者模式的异同分析,希望能对大家有所帮助。更多Java学习指路:Java基础

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/14889.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号