设计模式之代理模式-静态代理

Posted wjinhhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之代理模式-静态代理相关的知识,希望对你有一定的参考价值。

定义

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

实例

夫妇(Orign)找婚介公司(Porxy)策划婚礼事项。

代码

客户端

public class Client 
    public static void main(String[] args) 
        //创建代理对象
        ISubject subject = new Porxy(new Orign());
        subject.doSomething();
    

真实对象

public class Orign implements ISubject
    @Override
    public void doSomething()
        System.out.println("Orign do something");
    

代理对象

public class Porxy implements ISubject
    private Orign orign;

    public Porxy(Orign o)
        this.orign  = o;
    

    @Override
    public void doSomething() 
        System.out.println("Porxy do something");
        this.orign.doSomething();

    

公共接口

public interface ISubject 
    void doSomething();

以上是关于设计模式之代理模式-静态代理的主要内容,如果未能解决你的问题,请参考以下文章

Spring之静态/动态代理模式

设计思想与模式之四静态代理模式

设计模式之--静态代理及动态代理模式

设计模式之静态代理模式

设计模式之静态代理模式

#yyds干货盘点# 设计模式之代理模式:静态代理