美文网首页
Java设计模式--代理模式

Java设计模式--代理模式

作者: 留给时光吧 | 来源:发表于2018-04-19 20:25 被阅读0次

代理模式属于结构型模式。一个类代表另一个类的功能,主要是为了解决直接访问某些类可能造成的问题,使用第三方的类来实现一些功能,需要注意的是,为了实现对客户端透明,代理类和被代理类要实现同样的接口,简单实现:

抽象接口

public interface Product {
    void fun();
}

实现类

public class RealProduct implements Product{
    @Override
    public void fun() {
        System.out.println("form realProduct");
    }
}

代理类:

public class ProxyProduct implements Product{
    private Product product;

    public ProxyProduct(Product product){
        this.product = product;
    }

    @Override
    public void fun() {
        product.fun();
    }
}

测试类

public class test {

    public static void main(String[] args) {
        ProxyProduct proxyProduct = new ProxyProduct(new RealProduct());
        proxyProduct.fun();
    }

}

相关文章

  • java动态代理(JDK和cglib)(转载自http://ww

    java动态代理(JDK和cglib) JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是...

  • java建造者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java单例模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java外观模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java适配器模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java观察者模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java代理模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • java策略模式

    其他设计模式java单例模式java建造者模式java策略模式java代理模式java观察者模式java适配器模式...

  • Java代理模式之JDK动态代理

    了解什么是动态代理模式,可参考Java设计模式之代理模式 简介 JDK动态代理是java.lang.reflect...

  • 动态代理原理解析

    注:源自于Android 一、代理模式 代理模式是java23种设计模式常用的一种设计模式。代理模式是客户端不直接...

网友评论

      本文标题:Java设计模式--代理模式

      本文链接:https://www.haomeiwen.com/subject/eedgkftx.html