Design Patterns: Singleton
Oftmals ist es nicht schwer, ein kleines Stück Software oder ein gutes Tool zu entwickeln. Doch was tun, wenn man ein wesentlich größeres und aufwendigeres Projekt realisieren möchte. Ich stand auch schon häufig vor diesem “Problem”, da ich häufig keinen passenden Anfang finde. Wenn das Grundkonzept steht möchte man viel zu oft schnell ans Programmieren. Generell auch eine feine Sache, die von Enthuisasmus zeugt. Aber Vorsicht! Klassen einfach drauf los zu programmieren ist eine Todsünde!
Es ist zwangsläufig notwendig, sich vorher mit seinen Klassen auseinander zu setzen, um nicht später alles über den Haufen werfen zu müssen, wenn man merkt, dass man etwas wichtiges vergessen hat. In diesem Prozess sind sogenannte Design Patterns von absoluter Notwendigkeit! Diese Entwicklungs Muster dienen dazu, grundsätzliche Strukturen und Verfahren in Euer Programm zu bringen. Ich möchte mich im ersten Teil dieser Serie mit dem Singleton, also der Einmal-Instanzierung einer Klasse, beschäftigen.
Weiterlesen…
C#: Erweiterungsmethoden
Die Sprache bietet ja so oder so schon ziemlich nette Annehmlichkeiten. So habe ich bei Variablen des Typen “string” bereits einige nützliche Methoden zur Auswahl wie ToLower(), ToUpper(), Trim(), Remove(), Replace(), Split(), ToCharArray() und viele mehr. Diese erledigen für Otto-Normal-Programmierer wohl 80 % der täglichen Arbeit.
Doch was tun, wenn genau diese Funktionen nicht mehr helfen können oder ein Workaround zu unschönem und unübersichtlichem Quelltext führen? Genau dafür bringt C# eine pfiffige Lösung: Die Erweiterungsmethoden.
Weiterlesen…
