《软件设计》代理模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:
1、理解代理模式的动机,掌握该模式的结构;
2、能够利用代理模式解决实际问题。
 
[实验任务一]:婚介所

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

实验要求:

1. 提交类图;

2. 提交源代码;

3. 注意编程规范。

 

1.      类图

 

2.      源代码

Abstract.JAVA

public interface Abstract {
    public void seacher(int age);
}

Hunjiesuo.JAVA

public class Hunjiesuo  implements Abstract{
    private RealPermission permission=new RealPermission();
    public  void  seacher(int age){
        permission.seacher(age);
    }
}

RealPermission.JAVA

public class RealPermission implements Abstract{
    public void seacher(int age) {
        if(age<18) {
            System.out.println("对不起,不能早恋");
        }
        else {
            System.out.println("欢迎使用本婚介所");
        }
    }
}

Main.JAVA


import java.util.Scanner;

public class Main{
    public static void main(String args[]){
        Abstract permission;
        int age;
        Scanner sc = new Scanner(System.in);
        permission= new Hunjiesuo();
        System.out.println("输入年龄:");
        age = sc.nextInt();
        permission.seacher(age);
    }
}

 

 

 

posted @ 2024-11-21 00:38  new菜鸟  阅读(18)  评论(0编辑  收藏  举报