zoukankan      html  css  js  c++  java
  • 代理模式

    一、代理模式的作用

    远程代理:为一个对象在不同的地址空间提供局部代表,以此隐藏一个对象存在于不同地址空间的事实。

    虚拟代理:根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真是对象。

    安全代理:用来控制真实对象访问时的权限。

    智能指引:当调用真实的对象时,代理处理另外一些事。

    二、简单实现思路

    abstract class Subject{
        public abstract void request();
    }
    
    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();
        }
    }
    
    class Client{
        public static void main(String[] args) {
            Proxy proxy=new Proxy();
            proxy.request();
        }
    }
    菜甜二的学习笔记and总结啊。。。总会遇到挫折,可是还是要保持开阔的心态才能开心的学习啊,坚持吧。
  • 相关阅读:
    手机号/身份证加星处理
    手机号,邮箱等验证表达式
    导入Excel工具类
    ajax 跨域的解决 cors
    centos7 防火墙命令
    redis 常见问题总结
    数据库(1)
    设计模式和常用的设计模式
    mvc 模式 与各部分的实现
    线程基础(1)
  • 原文地址:https://www.cnblogs.com/chen-ying/p/11073145.html
Copyright © 2011-2022 走看看