Mam dwie Dla Ciebie, telefonicznego lub zawiadomienie, może to jest to, co nazywamy „dołączenie polecenia do widżetów”, jakoś chcesz reagować na zmiany w stanie w danym elemencie UI. Kontroler musi zostać poinformowany, że nastąpiła zmiana.
Kakao/UIKit ma wzór, który jest nazywany "Delegacją" i powiadomienia o tym celu, inne używają funkcji lub obiektów wywołania zwrotnego (Java Swing) lub "sygnałów i gniazd" (QT).
Bardzo przydatny wzór, który nie pojawia się na wolności bardzo często jest w stanie zapobiec zmianę stanu, najłatwiejszym przypadkiem jest to sprawdzanie danych wejściowych, chcesz zapobiec utracie ostrości z widgetu, gdy tekst w widgecie nie jest zgodny z tym, czego można się spodziewać. Formaty Windowsa miały to na niektórych elementach, nie wszystkie, może to zrobić Cocoa. Można to osiągnąć za pomocą zwracanych wartości lub parametrów odniesienia (lub wskaźników) w wywołaniach zwrotnych, w których wywoływany może komunikować się z widżetem początkowym
Te dni, w których stosuje się style do elementów interfejsu użytkownika, tj. Zmianę wyglądu bez zmiany funkcji, ma również stają się bardzo popularne QT może to zrobić i jestem pewien, że wiele innych bibliotek wzór Gang of Four Decorator jest czasem używany do zwiększenia możliwości widżetu, dzięki czemu można coś przewijalnego zrobić za pomocą dekoratora. Wszystko zależy od tego, jak daleko zajdzie potrzeba z elementami interfejsu użytkownika. Powodzenia, nie jest to łatwe zadanie
EDT: Zastosuj MVC, gdzie tylko możesz. Pierwszymi kandydatami są wszelkiego rodzaju listy wyświetlające, nie powodując, że są odpowiedzialni za utrzymywanie wyświetlanych elementów. To definitywnie odnosi się do pola kombi, pola listy, tabel i drzew, można to zaimplementować do wprowadzania tekstu, ale może nie być warte narzutu.