Паттерн: Посредник (Mediator)
Исходник: Button.java, язык: java [code #512, hits: 6999]
автор: this [добавлен: 05.10.2007]
  1. package mediator;
  2.  
  3. import java.awt.event.MouseEvent;
  4.  
  5. public class Button extends Widget {
  6. private String text;
  7. private boolean disabled = false;
  8.  
  9. public Button(DialogDirector director) {
  10. super(director);
  11. }
  12.  
  13. public void HandleMouse(MouseEvent event) {
  14. /* Обрабатываем события мыши: клики, перетаскивание,
  15. * двойной щелчок и т.д.
  16. * ....
  17. * Если клик, кнопки - оповещаем об этом посредника
  18. * ...
  19. * */
  20. if (event.getClickCount() > 0) {
  21. Changed();
  22. }
  23. }
  24.  
  25. public void setText(String text) {
  26. this.text = text;
  27. }
  28.  
  29. public String getText() {
  30. return text;
  31. }
  32.  
  33. public boolean isDisabled() {
  34. return disabled;
  35. }
  36.  
  37. public void setDisabled(boolean disabled) {
  38. this.disabled = disabled;
  39. }
  40. }
Сущность Colleague

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

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