Tyle świetnych odpowiedzi. Chciałbym dodać moje dwa centy.
Obiekt parametru to dobry początek. Ale można zrobić więcej. Rozważ następujące (przykłady w języku Ruby):
/ 1 / Zamiast po prostu grupować wszystkie parametry, sprawdź, czy może istnieć sensowne grupowanie parametrów. Możesz potrzebować więcej niż jednego obiektu parametrów.
def display_line(startPoint, endPoint, option1, option2)
może stać się
def display_line(line, display_options)
/ 2 / Obiekt parametru może mieć mniejszą liczbę właściwości niż pierwotna liczba parametrów.
def double_click?(cursor_location1, control1, cursor_location2, control2)
może stać się
def double_click?(first_click_info, second_click_info)
# MouseClickInfo being the parameter object type
# having cursor_location and control_at_click as properties
Takie zastosowania pomogą Ci odkryć możliwości dodania znaczącego zachowania do tych obiektów parametrów. Przekonasz się, że wcześniej otrząsną się z początkowego zapachu klasy danych, aby zapewnić Ci wygodę. : -)