今日报告

代理模式

 

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

 

1. 提交类图;

 

 

 

 

2. 提交源代码;

 

Client.java
复制代码
public class Client {
    public static void main(String[] args) {
        AbstractPermission permission;
        permission = new MatrimonialAgency();

        System.out.println("未成年人...");
        permission.toMatch();
        System.out.println("**************************************************");
        System.out.println("年龄大于18...");
        permission.setLevel(1);
        permission.toMatch();
    }
}
复制代码
MatrimonialAgency.java
复制代码
public class MatrimonialAgency implements AbstractPermission{

    private RealPermission permission = new RealPermission();
    private int level = 0;

    @Override
    public void setLevel(int level) {
        this.level = level;
    }

    @Override
    public void toMatch() {
        if(level == 0){
            System.out.println("对不起,不能早恋!");
        } else if (level == 1){
            permission.toMatch();
        }
    }
}
复制代码
AbstractPermission.java
public interface AbstractPermission {
    public void setLevel(int level);
    public void toMatch();
}
RealPermission.java
复制代码
public class RealPermission implements AbstractPermission{
    @Override
    public void setLevel(int level) {

    }

    @Override
    public void toMatch() {
        System.out.println("赶紧找对象");
    }
}
复制代码

 

 

 

3. 注意编程规范。

 

 

posted @   周+⑦  阅读(3)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示