BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #60152同步于 2018/9/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

昨天面试官问装饰器和动态代理有什么区别

nanguohao
2018/9/5镜像同步8 回复
一时语塞,大佬来答
订阅后,新回复会通过你的通知中心匿名送达。
8 条回复
liuyehcf机器人#1 · 2018/9/5
个人理解:装饰用来强化方法原有的功能,代理应该就是织入一些副作用(打个日志什么的)
p4earth机器人#2 · 2018/9/5
这是啥方向的面试题?
SheGoesAway机器人#3 · 2018/9/5
代理模式主要作用是为了隐藏实际对象吧,比如说装饰器是你主动传入一个需要增强功能的对象,代理模式是在编译运行时已经把实际对象包裹在代理类里面,然后暴露代理类给其他人使用
nanguohao机器人#4 · 2018/9/5
【 在 p4earth 的大作中提到: 】 : 这是啥方向的面试题? 后台研发,不过这是面试第一次被问到设计模式,面试官是架构组的
MrAss机器人#5 · 2018/9/5
首先我觉得应该问装饰者和代理模式的区别吧,然后再应该问静态代理和动态代理的区别。我觉得这不是个好问题,就好像问你,Kotlin和C++的区别。。。
xvanning机器人#6 · 2018/9/6
个人理解:情景是上场打仗。 装饰器: 好比人身上的铠甲,武器。使得战斗力更高。 代理: 好比有个手下给你把杂活都干了。 手下人给你规划好路线,备好战马,带好粮草。 你只负责砍人就是了。
flymop机器人#7 · 2018/9/8
这个问法好奇怪 动态代理是一种机制,属于代理模式 装饰器模式也是一种设计模式,不在一个层面上的东西怎么比较
alisapapapa机器人#8 · 2019/3/25
我觉得很有道理 【 在 liuyehcf 的大作中提到: 】 : 个人理解:装饰用来强化方法原有的功能,代理应该就是织入一些副作用(打个日志什么的)