Ich habe die ersten Kapitel von Clean Code von Robert C. Martin gelesen und es scheint mir ziemlich gut zu sein, aber ich habe Zweifel, in einem Teil wird erwähnt, dass es gut (kognitiv) ist, dass die Funktionen möglichst wenige Parameter haben sollten Möglicherweise deutet dies sogar darauf hin, dass 3 oder mehr Parameter zu viel für eine Funktion sind (was ich sehr übertrieben und idealistisch finde), also begann ich mich zu wundern ...
Sowohl die Verwendung globaler Variablen als auch die Übergabe vieler Argumente für die Funktionen wären eine schlechte Programmierpraxis, aber die Verwendung globaler Variablen kann die Anzahl der Parameter in den Funktionen erheblich verringern ...
Ich wollte hören, was Sie darüber denken. Lohnt es sich, globale Variablen zu verwenden, um die Anzahl der Parameter der Funktionen zu verringern, oder nicht? In welchen Fällen wäre es?
Was ich denke ist, dass es von mehreren Faktoren abhängt:
- Quellcode Größe.
- Anzahl der Parameter im Durchschnitt der Funktionen.
- Anzahl der Funktionen.
- Häufigkeit, mit der dieselben Variablen verwendet werden.
Meiner Meinung nach, wenn der Quellcode relativ klein ist (wie weniger als 600 Codezeilen), gibt es viele Funktionen, die gleichen Variablen werden als Parameter übergeben und die Funktionen haben viele Parameter, dann wäre die Verwendung globaler Variablen aber sinnvoll würde gerne Wissen...
- Teilen Sie meine Meinung?
- Was halten Sie von anderen Fällen, in denen der Quellcode größer ist, usw.?
PS . Ich habe diesen Beitrag gesehen , die Titel sind sehr ähnlich, aber er fragt nicht, was ich wissen möchte.
postLetter(string country, string town, string postcode, string streetAddress, int appartmentNumber, string careOf)
eine stinkende Version von istpostLetter(Address address)
. Lesen Sie das Buch weiter, es wird hoffentlich so etwas sagen.