1.动态代理
(1)动态代理,是实现阶段不关心代理谁,而在运行阶段才指定代理哪一个对象。相对的说,上面两种 普通代理和强制代理,都是通过写代理类来获取代理,这种是静态代理。
(2)区别:静态代理,需要写代理类,在代理之前要知道我代理的是哪个类;
(3)类图
2.代码
接口类
package com.design.代理模式.动态代理; public interface IGamePlayer { void login(String username , String pwd); void killBoss(String name); void upgrade(); }