代理模式——java实现

问题描述:

婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。

类图:

 

 代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
//People.java
package shiyan14;
 
public interface People {
    public void setAge(int Age);
    public void lovers();
}
//Proxy.java
package shiyan14;
 
public class Proxy implements People{
    private Real real=new Real();
    public void setReal(Real a){
        real=a;
    }
    public void setAge(int Age){
         
    }
    public void lovers(){
        if(real.getAge()<18){
            System.out.println("对不起,您还未满18岁,不能早恋!");
        }
        else{
            real.lovers();
        }
    }
}
//Real.java
package shiyan14;
 
public class Real implements People{
    private int age=0;
    public void setAge(int Age){
        age=Age;
    }
    public int getAge(){
        return age;
    }
    public void lovers(){
        System.out.println("已为您匹配到最佳伴侣");
    }
}
//Client.java
package shiyan14;
 
public class Client {
    public static void main(String[] args) {
        Proxy proxy=new Proxy();
        Real real=new Real();
        real.setAge(16);
        System.out.println("王小牛16岁");
        proxy.setReal(real);
        proxy.lovers();
        real.setAge(22);
        System.out.println("张言22岁");
        proxy.setReal(real);
        proxy.lovers();
    }
}

  运行截图:

 

posted @   好(justice)……  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示