Java 24 Design Pattern 之 代理模式
主要讲解代理模式的实现方式,基于java。
这个是目前设计模式的最后一篇文章,后面如果项目中用到其它的设计模式,会结合具体的实例,然后继续连载。
前言
首先了解一下代理模式的定义。
为其他对象提供一种代理以控制这个对象的访问。
涉及角色及说明:
Subject(抽象主题类):接口或者抽象类,声明真实主题与代理的共同接口方法。
RealSubject(真实主题类):也叫做被代理类或被委托类,定义了代理所表示的真实对象,负责具体业务逻辑的执行,客户端可以通过代理类间接的调用真实主题类的方法。
Proxy(代理类):也叫委托类,持有对真实主题类的引用,在其所实现的接口方法中调用真实主题类中相应的接口方法执行。
Client(客户端类):使用代理模式的地方。
理解:
代理模式属于结构型模式。
代理模式也叫委托模式。
生活中,比如代购、打官司等等,实际上都是一种代理模式。
代理模式可以分为静态代理和动态代理。
静态代理
创建抽象主题:
public interface penguin {
public void beating();
}
创建真实主题
还没有评论,来说两句吧...