Ich verwende den Variablen-Ansatz in meinem Code aus einem ganz bestimmten Grund, dessen Theorie oben in abstrakter Form behandelt wurde, aber ein Beispiel könnte einigen Leuten wie mir mit begrenzten JavaScript-Kenntnissen helfen.
Ich habe einen Code, den ich mit 160 unabhängig voneinander gestalteten Brandings ausführen muss. Der größte Teil des Codes befindet sich in gemeinsamen Dateien, aber markenspezifisches Material ist in einer separaten Datei, eine für jedes Branding.
Für einige Brandings sind bestimmte Funktionen erforderlich, für andere nicht. Manchmal muss ich neue Funktionen hinzufügen, um neue markenspezifische Dinge zu tun. Ich bin gerne bereit, den gemeinsamen Code zu ändern, aber ich möchte nicht alle 160 Sätze von Branding-Dateien ändern müssen.
Durch die Verwendung der Variablen-Syntax kann ich die Variable (ein Funktionszeiger im Wesentlichen) im freigegebenen Code deklarieren und entweder eine triviale Stub-Funktion zuweisen oder auf Null setzen.
Die ein oder zwei Brandings, die eine spezifische Implementierung der Funktion benötigen, können dann ihre Version der Funktion definieren und diese der Variablen zuweisen, wenn sie wollen, und der Rest tut nichts. Ich kann auf eine Null-Funktion testen, bevor ich sie im gemeinsamen Code ausführe.
Aus den obigen Kommentaren entnehme ich, dass es möglich sein könnte, auch eine statische Funktion neu zu definieren, aber ich denke, die variable Lösung ist schön und klar.