Metoda wytwórcza vs operator new

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,

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.

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