Java代理模式

举报
百里长疯 发表于 2020/12/28 00:06:51 2020/12/28
【摘要】 代理模式 租房 -----------中介------------------房东 中介就是起代理角色 12 静态代理 public interface HelloInterface { void sayHello(); } 123 public class Hello implements HelloInterface{ //被代理类 @Override pu...

代理模式

租房 -----------中介------------------房东
中介就是起代理角色

  
 
  • 1
  • 2

静态代理

public interface HelloInterface { void sayHello();
}

  
 
  • 1
  • 2
  • 3
public class Hello implements HelloInterface{ //被代理类 @Override public void sayHello() { System.out.println("hello,I am mxd!"); }
}
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
public class HelloProxy implements HelloInterface { //代理类 private HelloInterface helloInterface=new Hello(); @Override public void sayHello() { System.out.println("Before"); helloInterface.sayHello(); System.out.println("After"); }
}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
public class Main { //代理类调用: //被代理类Hello被传递给了代理类HelloProxy,代理类在执行具体方法时通过所持用的被代理类完成调用。 public static void main(String[] args) { HelloProxy helloProxy = new HelloProxy(); helloProxy.sayHello(); }
}
/* Before hello,I am mxd! After*/


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

静态代理缺点

由于代理只能为一个类服务,如果需要代理的类很多,那么就需要编写大量的代理类,比较繁琐。

动态代理

3级标题

四级标题

五级标题
六级标题

文章来源: blog.csdn.net,作者:East Horse,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/weixin_44613138/article/details/106276031

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。