Jak zastosować wzorzec Mediatora ?

1

Witam,
jestem jeszcze mało doświadczonym programistą i co krok uczę się czegoś nowego.. Teraz w ramach projektu ma zostać zaimplementowany podwójny interfejs.. tzn. użytkownik ma mieć wybór, który interfejs ma być aktywny (docelowo ma być to interfejs "pod myszkę" i "pod palec").

Z racji takiego stanu rzeczy należy oddzielić logikę poszczególnych buttonów, zakładek, etc.. Wyczytałem, iż służy do tego taki wzorzec jak Mediator.

Teraz jednak zastanawiam się - czy taka "warstwa mediacyjna" powinna być jedna i zawierać kod całej logiki (wszystkich elementów). Czy np. jak ja wykorzystuje zakładki, "nowe okna" to dla każdego takiego "modułu" przygotować osobną warstwę mediacji ?

à propos jeszcze Mediator pattern - to w Qt polega on na wykorzystaniu signałów i slotów?

Pozdrawiam i czekam na sugestie :)
matheory aka (Mateusz)

0

Do oddzielenia logiki aplikacji od interfejsu użytkownika radziłbym ci użyć wzorca MVP (Model–View–Presenter).

1

Jeżeli Qt to poczytaj sobie o:
http://qt-project.org/doc/qt-5.1/qtwidgets/model-view-programming.html
to jest MVC według nich.

Nie wiem czym ma się GUI pod palec u Ciebie różnić ale pewnie będzie to wyglądało tak:

  • tworzysz klasy, które enkapsulują model oraz logikę niezależną od szczegółów GUI
  • tworzysz dwa GUI wykorzystujące te powyższe klasy:
    • jedno zoptymalizowane pod mysze - czyli pewnie wykorzystuje prawy przycisk myszy, skróty klawiszowe, itp
    • jedno pod palec - większe ikonki, kontrolki, jakiś substytut prawego przyć. myszy itp.,
    • przy czym niektóre elementy mogą być wspólne w obu GUI jak nie ma różnicy co do ich obsługi

1 użytkowników online, w tym zalogowanych: 0, gości: 1