Podczas korzystania z fabrycznego wzorca, czy fabryka musi zawierać logikę walidacji, czy powinna być pozostawiona klasom wywołującym w celu sprawdzenia poprawności przed przekazaniem danych kontekstowych?Czy wzór fabryczny zawiera logikę walidacji
Mam prostą metodę fabryczną, ale opiera się na przekazywanym do niej drzewie konfiguracji, aby zdecydować, jaki obiekt utworzyć.
Może być sytuacja, w której konfiguracja xml może być dobrze uformowana, ale nie w prawidłowym formacie oczekiwanym przez fabrykę i nie wiem, gdzie to powinno zostać sprawdzone.
Twoja fabryka powinna wyrzucić wyjątek, jeśli przekazywana konfiguracja jest niepoprawna. – Lucas
Spójrz na to pytanie: http://stackoverflow.com/questions/11820127/how-to-handle-a-lot-valid-Checks-Checks-będą- -popraszanie--objekt i cokolwiek zdecydujesz, umieść cały kod weryfikacyjny w jednym miejscu. –