中介者模式
一、题目:
某软件公司需要开发一套图形用户界面类库,该类库包含若干个预定义的窗格对象,例如TextPane,ListPane,GraphicPane,窗口之间不允许直接调用,具有该类库的应用由一个包含一组窗格的窗口(Window)组成,窗口需要协调窗格之间的行为,采用中介者模式收集系统
(1)绘制中介者模式结构视图
(2)给出实例类图并实现代码。
二、所用模式结构视图:
三、实例类图:
四、实例实现代码:
(因为区分,所以在类的前面加了Gj19)
抽象中介者 -窗口
package gjMediatorPattern;
/**
* 抽象中介者 -窗口
* @author gongjian
*
*/
public abstract class Gj19Window {
public abstract void doSomeThing(Gj19Pane pane,String order);
}
具体中介者
package gjMediatorPattern;
/**
* 具体中介者
* @author gongjian
*/
public