解析 使用Mediator模式,可以使各个对象问的耦合松散,只需关心和Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性。 本问题考查设计模式。设计模式题目虽然比较难,但是本题题目中已经给出了所采用的设计模式为:Mediator模式,只需说明设计模式的内涵即可,也比较容易。使用Mediator模...
该类库需要包含若干预定义的窗格(Pane)对象,例如 TextPane、 ListPane GraphicPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口( Window)组成,并需要协调窗格之间的行为。基于该类库,在相互之间不直接引用的前提下需要实窗格之间的协作。现采用中介者模式设计该系统,类图如下图所示。
答案:使用Mediator模式,可以使各个对象问的耦合松散,只需关心和Mediator的关系,使多对多的关系变成了一对多的关系,可以降低系统的复杂性,提高可修改扩展性。本问题考查设计模式。设计模式题目虽然比较难,但是本题题目中已经给出了所采用的设计模式为:Mediator模式,只需说明设计模式的内涵即可,也比较容易。使用Mediator模式...
现采用中介者模式设计该系统,类图如下图所示。 在图中,抽象类 Window充当抽象中介者,其中定义的 I action()方法用于协调窗格之间的相互调用, Concrete Window作为其子类充当具体中介者;抽象类Pane充当抽象同事类,包含改变方法 modify()和响应方法 update(),一个窗格的改变将引起其他窗格的响应,而且窗格与窗格之间不...