by robert
27. May 2010 17:21
Beim letzten Coding-Dojo der ALT.NET.BERLIN gab es unterschiedliche Meinungen zum Thema wann statische Methoden zu verwenden sind. Aus meiner Sicht sollte statischer Methoden behutsam angewendet werden. Wenn Business-Logik über statische Methode abgewickelt wird, dann ist aber vermutlich etwas im Argen!
Was spricht gegen statische Methoden:
- verhindern OO (Schnittstellen, Ableitung/Vererbung, Überschreibung)
- hart zu Mocken/Stuben, hart zu überschreiben macht das Testen von Verwenden statischer Methoden schwer zu testen
- verhindert Dependency Injection und damit IoC (Frameworks)
Wann statische Methoden gut sind:
- Für Utility Klassen. (Beispiel „File“)
- Factory-Methoden
- Private Methode
- Geteilter globaler Datenzugriff (Als Ausnahme (?))
(Robert)