Nein zu Static/Shared Methoden?

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)

enjoyed the post?

Tags:

.NET

Comments are closed

About Oliver

shades-of-orange.com code blog logo I build web applications using ASP.NET and have a passion for javascript. Enjoy MVC 4 and Orchard CMS, and I do TDD whenever I can. I like clean code. Love to spend time with my wife and our children. My profile on Stack Exchange, a network of free, community-driven Q&A sites

About Anton

shades-of-orange.com code blog logo I'm a software developer at teamaton. I code in C# and work with MVC, Orchard, SpecFlow, Coypu and NHibernate. I enjoy beach volleyball, board games and Coke.