软件设计模式之中介者模式实验
一、实验目的
掌握软件设计模式中的中介者模式,能够用中介者模式编写程序,解决实际问题。
二、实验内容与要求
内容:有个租房中介为房主和租赁人提供租房服务,请用中介者模式对租房中介的工作进行模拟,程序设计语言可自由选择。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。
三、实验方法
- 抽象中介者:定义了同事对象到中介者对象的接口
package com.middleman.java;
public abstract class Mediator {
/**
* 注册同事方法
*/
public abstract void register(String key, Colleague colleague);
/**
* 发送消息
*/
public abstract void sendMessage(String key);
}
- 抽象同事类
package com.middleman.java;
public abstract class Colleague {
/**
* 发送消息
*/
public abstract void sendMessage();
/**
* 接收消息
*/
public abstract void receiveMessage();
}
- 具体同事类:持有抽象中介者角色引用
房东类:
package com.middleman.java;
public class Landlord extends