1.目标:要在Tank的move()方法做时间代理及日志代理,且代理间的顺序可活更换2.思路:聚合:代理类聚合了被代理类,且代理类及被代理类都实现了movable接口,则可实现灵活多变,具体看代码继承:继承不够灵活,随着功能需求增多,继承体系会非常臃肿。

java设计模式—静态代理模式(聚合与继承方式对比)

java设计模式—静态代理模式(聚合与继承方式对比)

java设计模式—静态代理模式(聚合与继承方式对比)

java设计模式—静态代理模式(聚合与继承方式对比)