设计模式-静态代理模式
静态代理三个角色静态代理的条件至少有三个角色
真实角色(RealObject)
代理角色(ProxyObject)
接口这三个(AbstractObject)
要求
真实角色与代理角色实现相同的接口。
代理类要持有真实角色的引用。重点:真实角色、代理角色、接口的关系。代理接口实际上是抽象出所有真实角色的共有方法。
用法1.创建真实角色2.创建代理角色3.代理角色.方法()。
注意:代理模式是要让代理类来使用委托类,所以是通过 new 代理类,在代理类中使用委托类,有点像回调函数的用法。
测试方法12345678910111213/** * 功能描述:测试 * @author liukai * @date 2015年11月13日 下午3:47:33 * @version 1.0 */public class Test { public static void main(String[] args) { ServiceImpl serviceImpl = new ServiceImpl(); IService iService = (IService) Pro ...