Паттерн: Посредник (Mediator)
Исходник: Widget.java, язык: java [code #509, hits: 6617]
автор: this [добавлен: 05.10.2007]
  1. package mediator;
  2.  
  3. import java.awt.event.MouseEvent;
  4.  
  5. public abstract class Widget {
  6. private DialogDirector director;
  7.  
  8. public Widget(DialogDirector director) {
  9. this.director = director;
  10. }
  11.  
  12. /**
  13. * Вызывает операцию распорядителя WidgetChanged.
  14. * С ее помощью виджеты информируют своего распорядителя
  15. * о происшедших с ними изменениях
  16. */
  17. public void Changed() {
  18. director.WidgetChanged(this);
  19. }
  20.  
  21. public abstract void HandleMouse(MouseEvent event);
  22.  
  23. }
Сущность Colleague

Базовый интерфейс элементов диалогового окна.
Тестировалось на: java 1.5.0_04

+добавить реализацию