Jak lepiej napisać 2 możliwości tworzenia obiektu klasy. Dwa konstruktory jeden domyślny, drugi z argumentami, czy jeden konstruktor z argumentami opcjonalnymi?
Drugi sposób to mniej pisania, więc chyba lepiej.
A czytelność? Bo wydajność raczej będzie gorsza, ale pewnie o gorsza o tyle ,żeby sobie tym głowy nie zarwacać.
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
Ok rozumiem, dzięki.
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".