java设计模式—静态代理模式(聚合与继承方式对比)
短信预约 -IT技能 免费直播动态提醒
一、概述
目标:要在Tank的move()方法做时间代理及日志代理(可以设想以后还要增加很多代理处理),且代理间的顺序可活更换
思路:
(1)聚合:代理类聚合了被代理类,且代理类及被代理类都实现了movable接口,则可实现灵活多变,具体看代码
(2)继承:继承不够灵活,随着功能需求增多,继承体系会非常臃肿。具体看代码
二、代码
Movable.java
Tank.java
TankTimeProxy.java
TankLogProxy.java
Tank2Time.java
Tank3Log.java
Client.java
1.Movable.java
public interface Movable { public void move(); }
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
java设计模式—静态代理模式(聚合与继承方式对比)
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
java设计模式—静态代理模式(聚合与继承方式对比)
一、概述1.目标:要在Tank的move()方法做时间代理及日志代理(可以设想以后还要增加很多代理处理),且代理间的顺序可活更换2.思路:(1)聚合:代理类聚合了被代理类,且代理类及被代理类都实现了movable接口,则可实现灵活多变,具体
2023-05-31
如何进行Java代理设计模式的静态代理和动态代理实现
今天就跟大家聊聊有关如何进行Java代理设计模式的静态代理和动态代理实现,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。面试问题:Java里的代理设计模式一共有几种实现方式?这个题目很
2023-06-02