Java 设计模式 - 代理模式
2017-03-04 16:50
288 查看
基本概念
代理模式的作用:代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介
代理模式的角色:
Subject,抽象角色,通过接口或抽象类声明真实角色实现的业务方法。
RealSubject,真实角色,实现抽象角色,实现抽象角色定义的业务逻辑,供代理角色调用。
Proxy,代理角色,通过接口或抽象类声明真实角色实现的业务方法。
实例探究
Subject,抽象角色。public interface Book { void read(); }
RealSubject,真实角色。
public class Bible implements Book { @Override public void read() { System.out.println("Reading..."); } }
Proxy,代理角色。需要关联实现并关联抽象角色。
public class BookProxy implements Book { // 委托对象,作为构造函数的参数 private Book book; public BookProxy(Book book) { this.book = book; } @Override public void read() { System.out.println("Reading 调用之前"); book.read(); System.out.println("Reading 调用之后"); } }
具体调用如下:
BookProxy proxy = new BookProxy (new Bible()); proxy.read();
相关文章推荐
- 基于Java的代理设计模式
- 基于Java的代理设计模式
- Java设计模式:单态模式,工厂模式,代理模式,观察者模式示例
- java 设计模式 学习笔记(6) 代理模式
- JAVA 设计模式 代理Proxy模式 一
- 基于Java的代理设计模式
- 深入浅出基于Java的代理设计模式
- JAVA设计模式之代理模式
- [转]转个经典的帖子:说故事学设计模式之-Java动态代理模式
- java设计模式-代理模式
- Java设计模式:Proxy(代理)
- java GOF设计模式--------------代理模式(Proxy Pattern)
- 深入浅出基于Java的代理设计模式
- java设计模式_代理模式_动态代理(带例子)
- Java设计模式:Proxy(代理)
- 设计模式:用Java动态代理实现AOP
- Java设计模式-----Proxy模式(静态代理)
- Java设计模式-----Proxy模式(动态代理)
- Java设计模式之虚拟代理模式
- JAVA设计模式之代理模式(转)