美文网首页
设计模式学习之代理模式

设计模式学习之代理模式

作者: 那时青菜 | 来源:发表于2018-03-28 14:14 被阅读0次

代理模式指的是通过代理对象访问目标对象。这样做的好处是可以在目标基础上实现更多的功能。比如维护的时候不好改别人的代码,那么就用代理模式来扩展目标对象的方法。

那么代理者怎么知道目标对象都有哪些功能呢? 很简单,跟目标对象实现共同的接口,这样你有的,我都有,只不过我不实现,具体的实现是目标对象来完成。

/**

* @description: 定义书籍

* @author: dai

* @create date: 2018/3/28

*/

public interface Book {

    void read();

}

/**

* @description: 呵呵书籍

* @author: dai

* @create date: 2018/3/28

* @update date: 2018/3/28

* @update description:

*/

public class HHBook implements Book{

    @Override

    public void read() {

        System.out.println("呵呵书籍的内容");

}

}

/**

* @description: YY小说

* @author: dai

* @create date: 2018/3/28

* @update date: 2018/3/28

* @update description:

*/

public class YYBook implements Book{

    @Override

    public void read() {

        System.out.println("YY小说来了.");

}

}

/** 

* @description:这个就是代理类,根据传进来的 目标对象不同,具体的实现不同,同时有自己的扩展方法。

* @author: dai

* @create date: 2018/3/28

*/

public class HHProxy implements Book {

    private Book mHHBook;

    public HHProxy(Book HHBook) {

        mHHBook = HHBook;

}

    @Override

    public void read() {

        mHHBook.read();

}

    /**

    * 额外写功能

    */

    public void write(){

        System.out.println("看到尽兴,我还能自己YY写点。");

}

}

以上一个简单的代理模式就搭建好了,这种代理被称为静态代理。

相关文章

  • 设计模式之代理模式

    设计模式之代理模式 10分钟看懂动态代理设计模式(升级篇)-对这篇动态代理模式的思路整理 仿JDK实现动态代理逻辑...

  • 代理模式

    设计模式之代理模式 什么是代理模式? 指的事代理对象为其他对象提供代理以控制对被...

  • Java设计模式之代理模式

    Java设计模式之代理模式 代理模式 静态代理 动态代理 为什么需要代理 通过代理,我们能够不用知道委托人是谁,而...

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

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

  • 设计模式学习之代理模式

    代理模式指的是通过代理对象访问目标对象。这样做的好处是可以在目标基础上实现更多的功能。比如维护的时候不好改别人的代...

  • 设计模式学习之代理模式

    代理的实质就是代理类保存着实际目标类的引用对象。代理分为静态代理和动态代理 静态代理 定义一个目标类接口,并定义两...

  • 设计模式之代理模式2

    设计模式之代理模式运用 代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对...

  • 设计模式之代理模式

    设计模式之代理模式 简介 代理模式是结构型设计模式。 当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过...

  • 设计模式之代理模式

    title: 设计模式之代理模式date: 2018-08-15 20:25:42tags: 设计模式 笔记 Ja...

  • java设计模式之代理模式(静态代理)

      今天给大家分享的是java设计模式之代理模式中的静态代理模式,动态代理模式将在后面文章中给出。如有不足,敬请指...

网友评论

      本文标题:设计模式学习之代理模式

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