设计模式之代理设计模式(java实现)

代理设计模式

简介:

 

代理设计模式将主要业务模块代码和管理模块代码(如:日志管理,事务管理,验证校验)进行分离解耦合,让两个模块的代码,分开进行开发,而不用相互干扰,最后使用代理设计模式进行连接两个模块。对调用者来说,调用业务代码与调用使用代理设计模式后的代码完全一致。

 

两个关键:

 

  1. 分离两个不同职责的模块代码
  2. 对外接口保持一致,隐藏内部实现。


逻辑图:

 

 

 类图:

 

 

 

实现代理设计模式的关键

  • 实现业务代码的接口

原因:对调用者要保持一致,所以要实现原业务实现类的接口。

  • 组合一个被代理类(业务实现类)

原因:代理类只是一个代理,无法完成实际功能,需要组合一个业务实现类去真正实现功能。

设计模式的代码实现:

业务接口

 

业务实现类

 

 

 日志管理模块

 

 

代理类

 

 

 

 测试代码

 

 

 

 

 测试结果输出:

 

 

 

posted @ 2020-07-05 19:32  君の园  阅读(22)  评论(0)    收藏  举报