静态代理模式

简介: 静态代理模式

静态代理模式:

即代理类和被代理类要实现同一个接口,由代理类来实现被代理类想要做的事情。

通俗来讲:比如你要结婚,你的目的就是结婚,然而婚庆公司可以帮你完成这一目的,并且还可以帮你布置现场,主持婚礼等一系列其他的事情,在这里,你就是被代理对象,而婚庆公司就是代理对象。哈哈哈,这样是否明白,话不多说,上代码:

代码演示:

1.定义一个结婚的接口

public interface Married {
    void drink();
}

2.定义一个实现类(具体结婚对象,也就是被代理对象)

public class Man implements Married{
     @Override
    public void drink() {
        System.out.println("结婚需要喝酒");
    }
}

3.代理类

public class MarriedProxy implements Married {
    private Married married;
    public MarriedProxy(Married married) {
        this.married = married;
    }
    @Override
    public void drink() {
        // 还可以做一些其他事情
        System.out.println("布置现场");
        // 执行控制业务
        married.drink();
    }
}

测试:

public class Test1 {
    public static void main(String[] args) {
        Married married = new Man();
        MarriedProxy proxy = new MarriedProxy(married);
        proxy.drink();
    }
}


目录
相关文章
|
6月前
|
Java
【Java动态代理】—— 每天一点小知识
【Java动态代理】—— 每天一点小知识
|
1月前
|
设计模式 缓存 C#
C# 一分钟浅谈:装饰者模式与代理模式
【10月更文挑战第12天】本文介绍了面向对象编程中的两种常见设计模式:装饰者模式和代理模式。装饰者模式允许在运行时动态地给对象添加功能,而代理模式则通过代理对象控制对另一个对象的访问。文章详细讲解了这两种模式的概念、常见问题、如何避免问题以及代码示例,帮助读者更好地理解和应用这些设计模式。
36 13
|
5月前
|
Java 数据库连接 Spring
java动态代理
java动态代理
|
6月前
|
设计模式 Java 索引
由反射引出的Java动态代理与静态代理
由反射引出的Java动态代理与静态代理
31 0
|
设计模式
工厂设计模式
工厂设计模式
52 0
|
设计模式 缓存 Java
代理设计模式解读(下)
代理设计模式解读(下)
|
6月前
|
Java
Java动态代理简易说明
Java动态代理简易说明
23 0
|
设计模式 安全 Java
Java动态代理的简单认识
动态代理的浅显理解
|
设计模式 C#
简易的工厂设计模式
简易的工厂设计模式
61 0