• 代理模式


    代理模式的定义:
    Provide a surrogate or placeholder for another object to control access to it.
    为其他对象提供一种代理以控制对这个对象的访问

    代理模式的通用类图:

    Subject抽象主题角色:抽象主题类可以是抽象类或接口,是一个普通的业务类型定义,无特殊要求
    RealSubject具体主题角色:也可以叫做委托角色,被代理角色,是业务逻辑的具体执行者
    Proxy代理主题角色:委托类或代理类,它负责对真实角色的应用,把所有抽象主题类定义的方法限
    制委托给真实主题角色实现,并且在真实主题角色处理完毕前后做预处理和善后处理工作

    //抽象主题类
    public interface Subject{
        public void request();
    }
    
    //真实主题类
    public class RealSubject implements Subject{
        public void request(){
        
        }
    }
    //代理类
    public class Proxy implements Subject{
        //要代理哪个实现类
        private Subject subject=null;
        //默认被代理者
        public Proxy(){
            this.subject=new Proxy();
        }
        //通过构造函数传递代理者,要代理谁就产生该代理的实例,然后把被代理者传递进来
        public Proxy(Object... objects){}
        //实现接口定义的方法
        public void request(){
            this.before();
            this.subject.request();
            this.after();
        }
        //预处理
        public void before(){
            //TODO
        }
        //善后处理
        public void after(){
            //TODO
        }
    }
  • 相关阅读:
    jQuery
    jQuery
    jQuery
    jQuery
    jQuery 遍历- 过滤:缩小搜索元素的范围
    jQuery 遍历
    jQuery 遍历
    jQuery 遍历
    jQuery 遍历:jQuery 遍历 什么是遍历?
    jQuery 尺寸:处理元素和浏览器窗口的尺寸
  • 原文地址:https://www.cnblogs.com/liaojie970/p/5482837.html
Copyright © 2020-2023  润新知