Mam aplikację GUI z wieloma kontrolkami. Większość z nich ma zdarzenia i kontrole są logicznie podłączone do każdego z nich. Na przykład mam 5 pakietów comboBox. Jeśli wybierz coś w cb1 i cb3 je cb2 musi zmienić listę dostępnych wartości. Jeśli coś wybiorę w cb2 i ch4, ich cb5 musi załadować swoją listę dostępnych wartości. Wszystkie artykuły znalezione w sieci mówią, że w tym przypadku powinienem użyć wzorca mediatora wzorzec. Ale we wszystkich tych artykułach mediator - jest czymś w rodzaju klasy boga, która wie wszystko o wszystkich kontrolach i decyduje, co należy zrobić w przypadku jakiegoś zdarzenia. Jeśli mam 5-6 kontrolek - wszystko jest w porządku. Ale co, jeśli mam coś w rodzaju 20 lub 40 kontrolek? Przypuszczam, że klasa mediatorów stanie się potworem w tym przypadku. Ciężko będzie coś z tym zrobić (zmodyfikować lub dodać nową funkcjonalność).Który wzór wzoru do użycia (potrzebuję czegoś w rodzaju wzorca mediatora)?
Czy istnieją inne wzorce lub dobre przykłady mediatora pathern, które pomogą rozwiązać tę sytuację?
PS: Przepraszamy, jeśli istnieją już pytania na ten temat - jest tak wiele pytań o tej samej nazwie, że nie jest tak łatwo znaleźć coś, czego naprawdę potrzebuję od wszystkich tych tematów.
Rzeczywiście, 20-40 kontroli może prowadzić do bardzo złożonego Pośrednika, jednak Mediator ma wyraźną odpowiedzialność, która jest łatwiejsza do zrozumienia niż rozkładanie logiki na wiele klas. * Czerwona flaga * w pytaniu nie jest ryzykiem klasy boskiej dzięki 20-40 kontrolkom, ale raczej projektowi GUI, który pozwala na 20-40 kontrolek w pierwszej kolejności – Fuhrmanator
** Fuhrmanator **, mam sytuację z dużą formą do pracy z niektórymi biznesami dokumenty (faktury, umowy i tak dalej). Jest więc wiele pól, z którymi użytkownicy muszą pracować. Dla użytkowników wygodniej jest pracować z jednym ekranem informacji. Tak więc, jeśli spróbuję powiedzieć coś w stylu "ok, na razie będziesz miał 3 \ 5 formularzy \ ekrany \ okna. Wypełnij te informacje w pierwszej, a informacje w drugiej". użytkownicy znajdą inną firmę deweloperską, zamiast zmienić nawyki. I, tak czy inaczej, ten temat jest dla innego tematu, chyba :) –