dedlfix: Globale Variablen vs. Parameter-Übergabe vs. neu ermitteln

Beitrag lesen

Hi!

ich habe eine recht grundsätzliche Frage dazu, wie ich bestimmte Werte in eine Funktion hinein kriege.

Wie fändest du es, wenn du jemandem einen Auftrag gibst, etwas zu erledigen, und der sich dazu Dinge aus deinem Umfeld nimmt und sie gegebenenfalls verändert? Du hast kein Problem damit, wirst du sagen, denn du hast ihn ja so instruiert, genau so vorzugehen. Nun kommt aber jemand anderes daher, der nicht weiß, wie diese Vorgänge bei dir so ablaufen und dass er, wenn er an diesen Jemand einen Auftrag geben will, ab bestimmte Stellen in seinem Umfeld Dinge bereitzustellen hat, damit dieser Auftrag erledigt werden kann.

Eine Funktion sollte im Idealfall autark funktionieren können. Nun ist es mitunter aufwendig, neben den eigentlichen Parametern noch allgemeine Konfigurationsparameter zu übergeben. Hier kann man zwar der Praktikabilität wegen Zugriff auf globale Dinge gewähren. Der Nachteil ist dann aber auch die Abhängigkeit, und der müssen sich alle Beteiligten Anwender der Funktion im Klaren sein.

Lo!