Паттерн: Посредник (Mediator)
Исходник: EntryField.java, язык: java [code #511, hits: 6294]
автор: this [добавлен: 05.10.2007]
  1. package mediator;
  2.  
  3. import java.awt.event.MouseEvent;
  4.  
  5. public class EntryField extends Widget {
  6. private String text;
  7.  
  8. public EntryField(DialogDirector director) {
  9. super(director);
  10. }
  11.  
  12. public String getText() {
  13. return text;
  14. }
  15.  
  16. /**
  17. * Ввод нового текста.
  18. * Поле изменяется, соответственно,
  19. * оповещаем посредника
  20. * @param text - введенный с клавиатуры текст
  21. */
  22. public void setText(String text) {
  23. this.text = text;
  24. Changed();
  25. }
  26.  
  27. public void HandleMouse(MouseEvent event) {
  28. /* Обрабатываем события мыши: клики, перетаскивание,
  29. * двойной щелчок и т.д.
  30. * ....
  31. * */
  32. }
  33.  
  34. }
Сущность Colleague

Реализация поля ввода в диалоговом окне.
Тестировалось на: java 1.5.0_04

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