其他分享
首页 > 其他分享> > 代理模式---静态代理

代理模式---静态代理

作者:互联网

一,静态代理介绍

 

1,代理模型的角色分析

2,静态代理模式的优点

3,静态代理模式的缺点

 

二,模拟静态代理的例题

 

1,代码

抽象角色

1 //租房的接口:抽象
2 public interface Rent {
3     //出租公告
4     void rent();
5 }

 

真实角色

1 //房东
2 public class Host implements Rent {
3 
4      //出租公告
5     public void rent(){
6         System.out.println("出租房子");
7     }
8 
9 }

 

代理角色

 1 //房屋中介
 2 public class Proxy implements Rent {
 3 
 4     //房东
 5     private Host host;
 6 
 7     public void setHost(Host host) {
 8         this.host = host;
 9     }
10 
11     public void rent() {
12         lookHouse();
13         host.rent();
14         fare();
15     }
16 
17     private void lookHouse(){
18         System.out.println("中介带你看房");
19     }
20 
21     private void fare(){
22         System.out.println("收取中介费");
23     }
24 
25 }

 

测试

 1 public class You {
 2     public static void main(String[] args) {
 3 
 4         Host host = new Host();
 5 
 6         Proxy proxy = new Proxy();
 7         proxy.setHost(host);
 8         proxy.rent();
 9 
10     }
11 }

 

2,运行结果

 

标签:房东,角色,静态,void,代理,模式,host,public
来源: https://www.cnblogs.com/tqsh/p/11304043.html