标签:nbsp 引用 over bst div 请求 sub als subject
代理模式:为其他对象提供一种代理以控制对这个对象的访问。
以下是代码实现:
package com.porxy; /** * 定义一个抽象类,含有一个抽象方法 */ public abstract class Subject { public abstract void Request(); } /** * 一个真实的类,被代理的对象 */ public class RealSubject extends Subject { @Override public void Request() { System.out.println("真实的请求"); } } /** * 代理类,其中含有一个对象的引用 */ public class Proxy extends Subject { RealSubject realSubject ; @Override public void Request() { if (realSubject == null){ realSubject = new RealSubject(); } realSubject.Request(); } } /** *客户端,通过调用代理对象,而实现真实类的方法 */ public class ProxyMain { public static void main(String[] args) { Proxy px = new Proxy(); px.Request(); } }
动态代理,底层应该就是封装了上面的代码,传入三个参数(类的加载,接口,代理对象)
标签:nbsp 引用 over bst div 请求 sub als subject
原文地址:http://www.cnblogs.com/JavaBlackHole/p/7667843.html