当前位置:首页 > CN2资讯 > 正文内容

代理之-静态代理

2天前CN2资讯


  • 抽象主题角色(Subject)
    声明真实主题角色与抽象主题角色的公共接口方法,可以是接口或抽象类
  • 真实主题角色(RealSubject)
    被代理类,定义代理类所表示的真实对象,执行系统真正的业务逻辑
  • 代理主题角色(Proxy)
    代理类,内部持有RealSubject的引用,具备完全对RealSubject的代理权,客户端调用代理对象的方法,同时也调用被代理对象的方法,但会在代理对象前后加一层处理逻辑

Subject.java

package proxy.general;

/**
* 抽象主题角色(Subject)
* 声明真实主题角色与抽象主题角色的公共接口方法,可以是接口或抽象类
*/
public interface ISubject {
void request();
}

RealSubject.java

package proxy.general;

/**
* 真实主题角色(RealSubject)
* 被代理类,定义代理类所表示的真实对象,执行系统真正的业务逻辑
*/
public class RealSubject implements ISubject {

public void request() {
System.out.println("real service is called.");
}

}

Proxy.java

package proxy.general;

/**
* 代理主题角色(Proxy)
* 代理类,内部持有RealSubject的引用,
* 具备完全对RealSubject的代理权,
* 客户端调用代理对象的方法,
* 同时也调用被代理对象的方法,
* 但会在代理对象前后加一层处理逻辑。
*/
public class Proxy implements ISubject {

private ISubject subject;

public Proxy(ISubject subject){
this.subject = subject;
}

@Override
public void request() {
before();
subject.request();
after();
}

public void before(){
System.out.println("called before request().");
}

public void after(){
System.out.println("called after request().");
}
}


Client.java


package proxy.general;

/**
* 客户端调用类
*/
public class Client {

public static void main(String[] args) {
new Proxy(new RealSubject()).request();
}
}

类图如下

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23890.html

    分享给朋友:

    “代理之-静态代理” 的相关文章

    全球主机论坛:交流与学习的技术社区

    在现代社会,全球主机论坛的出现为我们提供了一个交流和学习的平台。这个论坛主要聚焦于主机领域,用户可以自由讨论主机的各种话题,分享个人经验,并获取最新的行业信息。对我而言,这样的论坛不仅是一个获取知识的地方,更是一个与全球主机用户互动的社区。 全球主机论坛的重要性毋庸置疑。它为主机使用者提供了一个集中...

    解决Hostodo打不开的有效方法和详细步骤

    在使用Hostodo的过程中,偶尔会遇到打不开的情况。这种问题可能会让人感到挫败,但其实有几个常见原因可以帮助我们找到解决办法。首先,网络连接问题是最普遍的原因之一。无论是局域网的配置,还是Wi-Fi的信号不稳定,都会导致连接失败。我记得第一次遇到这种情况时,发现原来是我的路由器出了问题,重新启动后...

    深入了解M247 VPS:价格、性能与适用场景全分析

    M247 VPS概述 在如今数字化时代,云计算的需求不断上升,各种VPS(虚拟专用服务器)服务也层出不穷。今天我想和大家分享的是M247 VPS,它是一家相对年轻但却在行业内逐渐崭露头角的服务商。M247成立于2012年,隶属于M24Seven Group旗下,提供多种服务,包括VPS、虚拟主机、服...

    VPS是什么?全面解析虚拟专用服务器的优势与选择

    VPS 是 什么 VPS,全称虚拟专用服务器,是一种通过虚拟化技术在物理服务器上创建多个独立环境的方案。具体来说,每个VPS都能运行自己的操作系统,并拥有独立的CPU、内存和存储资源。这就意味着,用户可以像在独立服务器上那样自由管理自己的VPS,进行各种应用和服务的部署。 最初,当我接触到VPS时,...

    Vultr注册送50美元优惠活动详细指南

    Vultr新用户注册活动概述 在寻找合适的云服务提供商时,我总是觉得选对平台会显得尤为重要。Vultr做为一个非常受欢迎的云服务提供商,给新用户带来了一项非常吸引人的优惠活动——注册即送50美元。这个活动让我感到非常兴奋,也让更多人有机会体验到高性价比的VPS服务。 这项活动非常简单易行。新用户只需...

    甲骨文云无法选择ARM架构的原因及解决方案

    在如今这个信息化的时代,云计算技术已经成为了各类企业和个人用户的重要工具。而甲骨文云服务器正是众多云服务中的一员,凭借其强大的计算能力和灵活的可扩展性,吸引了越来越多的用户。甲骨文云服务器为用户提供了一种高效、灵活的解决方案,让他们能够在不同的业务需求下,快速部署和管理自己的应用程序。 当谈到甲骨文...