aiLabel:

适配器模式和装饰者模式的区别

不悔的年代
好评回答

Proxy,代理模式:为其他对象提供一种代理以控制对这个对象的访问。
例如:经典的体现在Spring AOP切面中,Spring中利用了俩种代理类型。
其实,代理也分为静态和动态,但是我们一般常用动态,因为静态代理秀不起来
Adapter,适配器模式:将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。
其中对象的适配器模式是各种结构型模式的起源,分为三种:类,对象,接口的适配器模式。
结一下三种适配器模式的应用场景:
类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。
接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可。
区别:很明显,适配器模式是因为新旧接口不一致导致出现了客户端无法得到满足的问题,但是,由于旧的接口是不能被完全重构掉的,因为我们还想使用实现了这个接口的一些服务。那么为了使用以前实现旧接口的服务,我们就应该把新的接口转换成旧接口。相比于适配器的应用场景,代理就不一样了,虽然代理也同样是增加了一层,但是,代理提供的接口和原本的接口是一样的,代理模式的作用是不把实现直接暴露给client,而是通过代理这个层,代理能够做一些处理。

不悔的年代 2023-10-06 15:49:01
本网站引用、摘录或转载上述内容仅供网站访问者交流或参考,文中观点或信息与爱问公司无关,与之相关的任何事务以及法律责任均与爱问公司无关。

最新回答 换一换

1

问:生蚝直接吃吗

答:
答:可以生吃。生蚝也叫牡蛎,是一种很有名的海产品,其肉质鲜嫩,口感独特,而且还含有丰富的营养成分,如:蛋白质、氨基酸、糖元、多种维生素以及铜、铁、锌、钙、镁等,营养价值非常高,生蚝生吃可以更加品尝到它独特的鲜味,而且可以减少营养成分的流失。但其腥味比较重,不是所有人都能接受。另外,还要注意的是,只有生活在一级海域的生蚝才可以生吃,二级及以下的海域污染较重,只适合熟食。

相关推荐

奥运会起源于哪个国家

奥运会起源于古希腊。因举办地点在奥林匹亚而得名。奥林匹克运动会是国际奥林匹克委员会主办的世界规模最大的综合性运动会,也是世界上影响力最大的体育盛会,每四年一届,会期不超过16...
详情>
提问时间:2021-10-25

一直很安静表达了什么意思

《一直很安静》所表达的意思是:一个女主角暗恋着一个男主角,但是男主角并不喜欢她,而是喜欢另一个女生,但是女主角一直很安静的默默为男主角奉献着,只是希望男主角能多看女主角一眼。...
详情>
提问时间:2021-03-22

沐樱工作室汉服是山的吗

沐樱工作室汉服是山的,店铺盗用十三余、司南阁、三十六雨的各种图。山寨一般来说版型绣花都存在很大问题,他们家还汉风和风混合卖。汉风还有汉服和汉元素,整家店比较杂。而且它有些山寨...
详情>
提问时间:2019-09-22

动物管理局四爷是什么品种

动物管理局四爷是一只狗,其品种就是边境牧羊犬,简称边牧,是世界上最聪明的狗。边境牧羊犬又名边境柯利犬,原产于苏格兰边境,是柯利牧羊犬的一种。现今,它主要分布在美国,英国,澳大...
详情>
提问时间:2019-07-29

俄罗斯有哪些音乐学院

莫斯科柴可夫斯基音乐学院可以说是俄罗斯音乐学院最著名的了,该学院成立于1866年,至今已经有近一百五十年历史了。在这里有很多学习和工作过的杰出音乐家。比如:塔涅耶夫、斯科里阿...
详情>
提问时间:2019-10-19

西梅皮上的白霜可以吃吗

西梅皮上的白霜可以吃,西梅和杏梅长得相似,味道酸甜,含有维生素、糖类、有机酸、纤维素及钙、铁、锌等矿物质,西梅皮上的白霜可以食用,这是一种正常现象,除了西梅的果皮上有白霜外,...
详情>
提问时间:2019-09-21

魏纾为什么那么爱芈琰

她人好啊,虽然懦弱又蠢,但是对孩子好,孩子也爱她,她本身就是个大家闺秀,宅心仁厚,说到底她本性不是政治家,芈八子被打入冷宫的时候,也是她抚养芈八子儿子的,...
详情>
提问时间:2019-04-03

中级职称业绩要怎么弄

中级职称业绩是工程师评定的时候必须要有的,业绩和论文同属于一个等级,业绩代表着一个人才的从业经验,当评定中级工程师职称的时候足够的业绩才能证明具备了相应的能力,从基础上来说,...
详情>
提问时间:2020-03-01

蛋黄酥咸蛋黄怎么处理

处理蛋黄酥咸蛋黄需要咸蛋黄倒在盘中,倒入没过蛋黄的玉米油,然后将蛋黄放入冰箱冷藏5小时以上,将150度烤箱预热,把蛋黄放码放在烤盘烤5分钟后将适量高浓度白酒倒入喷壶,5分钟后...
详情>
提问时间:2020-10-27

三间鼠鱼吃什么才长得快

动物性活饲料。三间鼠,又名皇冠泥锹、小丑泥鳅。拉丁学名三间鼠:Botiamacracanthus原产印尼苏门答腊、加里曼丹岛。野生种体长可达30厘米,饲养于水族箱内的仅有10...
详情>
提问时间:2019-04-08

熬糖色放热水还是冷水

熬糖色放热水,炒糖色就是利用糖经过炒制过程中使食物呈现的一种颜色,成炒糖色时油的用量不能大,只是起到润锅的作用即可,清水的用量应该跟白糖差不多,或者略少。一般来说就是最后几秒...
详情>
提问时间:2020-07-24

七月流火九月授衣是什么意思

“七月流火”是说在农历七月天气转凉的时节,天刚擦黑的时候,可以看见大火星从西方落下去。“八月未央”就是还没结束的意思,八月未央就是就八月份尚未结束。“九月授衣”到九月天就冷了...
详情>
提问时间:2020-07-09

香菇馅饺子怎么调馅

调香菇馅需要往肉馅里加入1勺生抽,1勺蚝油,1勺白糖,适量盐,再倒入花椒水(椒水分2次倒入)然后朝一个方向搅匀,搅上劲,腌制15分钟即可。饺子源于古代的角子。饺子原名"娇耳"...
详情>
提问时间:2020-02-08

排球怎么垫球稳

颠球时,整个身体注意随胳膊一起协调上下运动,挺住腰杆。整个身体配合百双臂上下运动的同时,其实两肩也在配合做出调整,以保证双臂向上度运动时,特别是在接触球的一瞬间给球的力是垂直...
详情>
提问时间:2020-04-08