Metoda wytwórcza vs operator new

Metoda wytwórcza vs operator new
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam,
Jak wiadomo obiekty mogą być tworzone na wiele sposobów. Klasycznym z nich jest obiekt new. Innym jest simple factory / factory method.

Jaka jest główna przewaga metody wytwórczej nad konstuktorem?

Z tego co zrozumiałem metoda wytwórcza jest łatwa o rozszerzanie o nowe implementacje (starego interfejsu, czyli dodatkowe pochodne). Jednak to troche malo.

Pytanie: kiedy nalezy uzywac new, a kiedy metody wytworczej?

Pozdrawiam,

Wizzie
  • Rejestracja: dni
  • Ostatnio: dni
0

Takie metody mogą zwracać obiekty klas dziedziczących. Przykład - Enum do 100-iluś pól używa innej subklasy niż dla enumów zawierających więcej pól.

Pierwszy temat w "Effective Java" opisuje to bardzo dobrze, must-read jeśli programujesz w Javie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.