Java 24 Design Pattern 之 代理模式

刺骨的言语ヽ痛彻心扉 2024-04-08 09:17 163阅读 0赞

主要讲解代理模式的实现方式,基于java。

这个是目前设计模式的最后一篇文章,后面如果项目中用到其它的设计模式,会结合具体的实例,然后继续连载。

前言

首先了解一下代理模式的定义。

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

涉及角色及说明:

Subject(抽象主题类):接口或者抽象类,声明真实主题与代理的共同接口方法。

RealSubject(真实主题类):也叫做被代理类或被委托类,定义了代理所表示的真实对象,负责具体业务逻辑的执行,客户端可以通过代理类间接的调用真实主题类的方法。

Proxy(代理类):也叫委托类,持有对真实主题类的引用,在其所实现的接口方法中调用真实主题类中相应的接口方法执行。

Client(客户端类):使用代理模式的地方。

理解:

代理模式属于结构型模式。

代理模式也叫委托模式。

生活中,比如代购、打官司等等,实际上都是一种代理模式。

代理模式可以分为静态代理和动态代理。

静态代理

创建抽象主题:

  1. public interface penguin {
  2. public void beating();
  3. }

创建真实主题

发表评论

表情:
评论列表 (有 0 条评论,163人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Design Patterns 原型模式

    原型(`Prototype`)模式的定义如下:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象。在这里,原型实例指定了要创建的对象的种类。用这

    相关 Design Patterns 工厂模式

    现实生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。 我们的项目代码同

    相关 Design Patterns 命令模式

    一、前言 在许多设计中,经常会出现一个对象直接请求另一个对象调用其方法以达到某种目的的行为,这里的两个类之间就会出现紧耦合。这很不好,所以我们应该将 方法的请求者 和 方