静态代理-举例:用户管理

1.userService 用户统一的行为接口,定义用户相关管理办法

 2.实现类,代码具体实现相关功能,都需要实现userService接口

3.代理类,在不改变原有代码的基础上实现功能拓展,这里只增加了一个日志功能

4.client客户端,通过代理类来实现业务功能 

5.输出结果,可以看到通过代理模式增加1个log()方法,即可实现日志功能的实现

通过代理模式,避免对底层源代码的修改,只需要增加代理类或增加代理类中的方法即可实现功能的拓展 ,底层代码的操作更加纯粹,不再关注一些公共的业务,实现的代码的解耦。

公共业务发生拓展时更方便集中管理,实现业务的分工。

缺点:一个实现类会产生一个代理类,代码量会使开发效率变低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值