Konstruktory i argumenty opcjonalne, dające dwie możliwości tworzenia obiektów

0

Jak lepiej napisać 2 możliwości tworzenia obiektu klasy. Dwa konstruktory jeden domyślny, drugi z argumentami, czy jeden konstruktor z argumentami opcjonalnymi?

0

Drugi sposób to mniej pisania, więc chyba lepiej.

0

A czytelność? Bo wydajność raczej będzie gorsza, ale pewnie o gorsza o tyle ,żeby sobie tym głowy nie zarwacać.

0

Musisz odpowiedzieć sobie na pytanie czy w przypadku konstruktora domyślnego i tak będziesz potrzebować wartości tylko, że domyślne, wpisane w metodzie, które w drugim konstruktorze byłyby podane przez programistę czy w żaden sposób z nich nie będziesz korzystać? Inaczej mówiąc konstruktor z opcjonalnymi parametrami jest ok jeśli potrzebujesz zawsze mieć jakąś wartość tylko nie zawsze musi być podana przez programistę, w innym wypadku moim zdaniem lepiej to rozdzielić na osobne konstruktory.
Mam nadzieję, że jasno to opisałem :D

0

Ok rozumiem, dzięki.

1

W pewnym sensie sama sobie odpowiedziałaś. Jeśli widzisz, że 2 konstruktory są dla Ciebie czytelniejsze, to użyj 2. O wydajności ciężko cokolwiek powiedzieć oprócz "nie zawracaj sobie tym głowy".

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