您的位置:首页 > 房产 > 家装 > seo优化多少钱_外贸推广平台有哪些_开一个免费网站_steam交易链接在哪里看

seo优化多少钱_外贸推广平台有哪些_开一个免费网站_steam交易链接在哪里看

2024/12/21 22:41:05 来源:https://blog.csdn.net/Bof_jangle/article/details/144354481  浏览:    关键词:seo优化多少钱_外贸推广平台有哪些_开一个免费网站_steam交易链接在哪里看
seo优化多少钱_外贸推广平台有哪些_开一个免费网站_steam交易链接在哪里看

目录

0、定义

1、代理模式的三种角色

2、代理模式的UML类图

3、示例代码


0、定义

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

1、代理模式的三种角色

  • 抽象主题(Subject):抽象主题是一个接口,该接口是对象和它的代理所共用的接口,即是实际主题角色和代理角色实例所实现的接口。
  • 实际主题(RealSubject):实际主题是实现抽象主题接口的类。实际主题的实例是代理角色(proxy)实例所要代理的对象。
  • 代理(Proxy):代理是实现抽象主题的类。代理含有主题接口声明的变量,该变量用来存放实际主题角色的实例引用,这样一来,代理的实例就可以控制对它所包含的实际主题角色的实例访问,即可以控制对它所代理对象的访问。

2、代理模式的UML类图

3、示例代码

抽象主题

package xyz.jangle.design.proxy;public interface Subject {public void request();}

 具体主题

package xyz.jangle.design.proxy;public class AppMain22 {public static void main(String[] args) {Proxy proxy = new Proxy();proxy.request();}}

代理

package xyz.jangle.design.proxy;public class Proxy implements Subject {private Subject subject;Proxy(){subject = new RealSubject();}@Overridepublic void request() {subject.request();}}

客户端(使用)

package xyz.jangle.design.proxy;public class AppMain22 {public static void main(String[] args) {Proxy proxy = new Proxy();proxy.request();}}

输出结果

to do something 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com