zoukankan      html  css  js  c++  java
  • 【设计模式】代理模式

    简介

    为其他对象提供一种代理以控制对这个对象的访问。

    详述

    代理模式英文:proxy。

    代理模式结构图

     

      subject:提供公用接口,这样在任何想使用realsubject的时候都可以用proxy替代。

    realsubject:定义proxy所代表的真实实体。

    proxy:保存一个引用使得proxy可以访问实体,并提供与subject相同的接口来替代实体。

    PS:关于proxy类,我认为这个类可以设计的比较多样化,比如保存一个subject的指针并提供设置代理对象的方法应该也是可行的。

    代理模式的应用

    1.远程代理,一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在不同地址空间的事实。

    2.虚拟代理,根据需要创建开销很大的对象,通过它来存放初始化需要很长时间的真实对象。

    3.安全代理,控制真实对象访问时的权限。

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

    小纪

    并没有使用过的设计模式,过往开发也没有可以借鉴的地方,暂时记下来吧。 

  • 相关阅读:
    Hive的安装和使用
    Redis 慢查询日志
    GO语言-数组
    ZooKeeper-3.3.4集群安装配置
    GO语言-基础语法:循环
    GO语言-基础语法:条件判断
    GO语言-基础语法:变量定义
    nginx限制下载速度
    Centos7下Etcd集群搭建
    浅谈spj
  • 原文地址:https://www.cnblogs.com/learn-my-life/p/3828347.html
Copyright © 2011-2022 走看看