`
sunbin
  • 浏览: 342442 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

静态代理

阅读更多

 

静态代理非常简单,只要满足三个条件

1、一个含有抽象方法的接口或者抽象类

如:

public interface IPermissionService {
 public void getPermissions(String name);
}

2、实现抽象方法的代理类

public class PermissionServiceProxy implements IPermissionService {
 IPermissionService permissionService = new PermissionService();
 public void getPermissions(String name) {

//do other
  permissionService.getPermissions(name);

//do other
 }
}

3、实现抽象方法的实际类

public class PermissionService implements IPermissionService {
 public void getPermissions(String name) {
  System.out.println("getPermissions");

 }
}

 

使用代理类的好处就是在不改变实际类的代码的前提下,扩展程序的功能

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics