设计模式之代理设计模式(java实现)
代理设计模式
简介:
代理设计模式将主要业务模块代码和管理模块代码(如:日志管理,事务管理,验证校验)进行分离解耦合,让两个模块的代码,分开进行开发,而不用相互干扰,最后使用代理设计模式进行连接两个模块。对调用者来说,调用业务代码与调用使用代理设计模式后的代码完全一致。
两个关键:
- 分离两个不同职责的模块代码
- 对外接口保持一致,隐藏内部实现。
逻辑图:

类图:

实现代理设计模式的关键
- 实现业务代码的接口
原因:对调用者要保持一致,所以要实现原业务实现类的接口。
- 组合一个被代理类(业务实现类)
原因:代理类只是一个代理,无法完成实际功能,需要组合一个业务实现类去真正实现功能。
设计模式的代码实现:
业务接口

业务实现类

日志管理模块

代理类

测试代码

测试结果输出:


浙公网安备 33010602011771号