类图
代码
Colleague
1 | abstract class Person{ |
ColleagueA
1 | class HouseOwner extends Person{ |
ColleagueB
1 | class Tenant extends Person{ |
Mediator
1 | abstract class Mediator{ |
ConcreteMediator
1 | class MediatorStructure extends Mediator{ |
测试类
1 | public class Main { |
运行结果
1 | 房主:张三获得信息:听说你那里有三室的房主出租..... |
总结
优点
适当地使用可以避免同事类之间的耦合
缺点
有些时候同事之间的关系不会复杂到网状结构,所以不要滥用中介者模式,会大幅增加系统的复杂度