Procedury mogą mieć parametry, to nie jest żadna wiadomość. Możesz zdefiniować tyle parametrów, ile potrzebujesz, ale zbyt wiele z nich utrudni zrozumienie i utrzymanie rutyny.
Oczywiście można zastosować zmienną strukturalną jako obejście: umieszczając wszystkie te zmienne w jednej strukturze i przekazując je do procedury. W rzeczywistości stosowanie struktur w celu uproszczenia list parametrów jest jedną z technik opisanych przez Steve'a McConnella w Code Complete . Ale jak mówi:
Ostrożni programiści unikają łączenia danych bardziej niż jest to logicznie konieczne.
Więc jeśli twoja procedura ma zbyt wiele parametrów lub używasz struktury do ukrywania dużej listy parametrów, prawdopodobnie robisz coś złego. Oznacza to, że nie utrzymujesz luźnego połączenia.
Moje pytanie brzmi: kiedy mogę uznać listę parametrów za zbyt dużą? Myślę, że ponad 5 parametrów to za dużo. Co myślisz?