Java 中静态代理的基本用法

简介: Java 中静态代理的基本用法

代码如下:

package www.demo10;
interface ClothFactory{
    void productionCloth();
}
//代理类
class Agency implements ClothFactory{
    private ClothFactory clothFactory;
   public Agency(ClothFactory clothFactory){
        this.clothFactory =clothFactory;
    }
    @Override
    public void productionCloth() {
        System.out.println("代理类");
        clothFactory.productionCloth();
        System.out.println("代理类。。。。。");
    }
}
//被代理类
class ByProxy implements ClothFactory{
    @Override
    public void productionCloth() {
        System.out.println("Nike最近在生产一批运动服");
    }
}
public class StaticProxyTest {
    public static void main(String[] args) {
        ByProxy byProxy = new ByProxy();
        Agency agency = new Agency(byProxy);
        agency.productionCloth();
    }
}

结果如下:

代理类
Nike最近在生产一批运动服
代理类。。。。。


目录
相关文章
|
13天前
|
Java
Java中return的两种用法
Java中return的两种用法
|
3天前
|
SQL Java
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
【JAVA进阶篇教学】第九篇:MyBatis-Plus用法介绍
|
4天前
|
网络协议 算法 Java
Java中如何通过代理实现对HTTP2网站的访问?
Java中如何通过代理实现对HTTP2网站的访问?
|
5天前
|
Java API 调度
【Java多线程】Thread类的基本用法
【Java多线程】Thread类的基本用法
6 0
|
13天前
|
存储 Java
java IO接口(Input)用法
【5月更文挑战第1天】Java的`java.io`包包含多种输入输出类。此示例展示了如何使用`FileInputStream`从`input.txt`读取数据。首先创建`FileInputStream`对象,接着创建一个字节数组存储读取的数据,调用`read()`方法将文件内容填充至数组。然后将字节数组转换为字符串并打印,最后关闭输入流。注意,`InputStream`是抽象类,此处使用其子类`FileInputStream`。其他子类如`ByteArrayInputStream`、`ObjectInputStream`和`BufferedInputStream`各有特定用途。
21 2
|
13天前
|
Java
java lambda 表达式中的双冒号和箭头的用法
java lambda 表达式中的双冒号和箭头的用法
|
13天前
|
Java
java中break和continue的用法例子
java中break和continue的用法例子
|
13天前
|
Java 开发者
Java中三种Set的实现类的用法和区别
Java中三种Set的实现类的用法和区别
|
18天前
|
SQL Java
【java高级】stream流的基本用法(一)
【java高级】stream流的基本用法(一)
7 0
|
19天前
|
设计模式 缓存 算法
Java 的静态代理和动态代理
Java 的静态代理和动态代理
11 0