程序员社区

静态代理模式

文章目录

      • 1.接口
      • 2.被代理对象实现接口
      • 3.代理对象实现接口
      • 4.测试类

1.接口

public interface UserService {
    void add();
    void delete();
    void select();
}

2.被代理对象实现接口

public class UserServiceImpl implements UserService {
    public void add() {
        System.out.println("增加一个用户...");
    }

    public void delete() {
        System.out.println("删除一个用户");
    }

    public void select() {
        System.out.println("查询一个用户");
    }
}

3.代理对象实现接口

public class UserServiceProxy implements UserService {
    private UserService userService;

    public void setUserServiceProxy(UserService userService){
        this.userService=userService;
    }

    public void add() {
        log("add");
        userService.add();
    }
    public void delete() {
        log("delete");
        userService.delete();
    }
    public void select() {
        log("select");
        userService.select();
    }

    public void log(String msg){
        System.out.println("使用了"+msg+"方法");
    }
}

4.测试类

public class Client {
    public static void main(String[] args) {
        UserService userService = new  UserServiceImpl();
        UserServiceProxy proxy = new UserServiceProxy();
        proxy.setUserServiceProxy(userService);

        proxy.add();
    }
}

在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 静态代理模式

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区