spring中的设计模式(一)

1.代理模式和装饰模式

在项目开发中,由A方先提供API接口,B方调用

此时A方将自己的实现类实现API接口

B方同时也编写实现类实现API接口,但不需要真的实现接口中的逻辑,只需调用父接口中的方法即可

图:


这时暴露出来的只有接口API和代理类B,B提供了其他对象调用A的代理,B里面具有对实现类A的方法的控制权,可以控制他什么时候执行或者是不执行

当B只是为了给A方法的实现增加一些功能,并没有权利决定A的方法是否执行时,此时设计模式变为装饰模式

代理模式和装饰模式的区别在于,代理模式:代理类B中的实现方法可以控制有分支不调用B的方法,装饰模式:装饰类B中必须会调用A的方法,但可以在A方法的基础上增加功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值