中介者模式
定义
中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。
类图
Mediator
负责定义了与Colleague角色进行通信和做出决定的接口
ConcreteMediator(具体的仲裁者、中介者)
负责实现Mediator接口,负责实际做出决定。
Colleague(同事)
负责定义与Mediator进行通信的接口
ConcreteColleague(具体的同时)
负责实现Colleague的接口。
示例
类图
Colleague
1 | public interface Colleague { |
ColleagueButton
1 | public class ColleagueButton extends Button implements Colleague { |
ColleagueCheckbox
1 | public class ColleagueCheckbox extends Checkbox implements ItemListener, Colleague { |
ColleagueTextField
1 | public class ColleagueTextField extends TextField implements TextListener, Colleague { |
LoginFrame
1 | public class LoginFrame extends Frame implements ActionListener, Mediator { |
Mediator
1 | public interface Mediator { |
Main
1 | public class Main { |