软件设计 中介者模式 Mediator Pattern
作者:@kuaiquxie
作者的github:https://github.com/bitebita
本文为作者原创,如需转载,请注明出处:https://www.cnblogs.com/dzwj/p/17111693.html
代码实现:
一提到中介,大家都非常熟悉,生活中最常见的就是房屋中介。
虽然中介要收取一定费用,但却能给房东和租客都提供大量遍历,房东只需要把房屋信息提供给中介,租客也只需要将租金交给中介,由中介处理中介环节,给两方都提供了便利。这就是中介模式的应用。
这里以房屋中介来介绍中介模式:
1、定义用户(房东,租客)
/**
* 用户
*/
public class User {
private final String name;//姓名
private final String phone;//电话
/**
* 构造姓名和电话
* @param name 姓名
* @param phone 电话
*/
public User(String name, String phone) {
this.name = name;
this.phone = phone;
}
/**
* 需要具体想找的地址和中介
* @param address 地址
* @param mediator 中介
* @return 用户
*/
public User find(String address, Mediator mediator) {
// 中介根据地址找房
return mediator.find(address);
}