package mediator; public abstract class Widget { private DialogDirector director; public Widget(DialogDirector director) { this.director = director; } /** * Вызывает операцию распорядителя WidgetChanged. * С ее помощью виджеты информируют своего распорядителя * о происшедших с ними изменениях */ public void Changed() { director.WidgetChanged(this); } }