Bevor Sie zu weit in unterschiedliche Methoden vordringen, sollten Sie das Refactoring nutzen , um Ihren Code zu vereinfachen und zu konsolidieren. Hier ist Fowlers Katalog, die " Alpha-Liste der Refactorings ", mit denen Sie Ihren C # -Code verbessern und verwalten können.
Indem Sie lernen, effektiv für die Wiederverwendung zu entwerfen und Ihre Anwendung von Schnittstellen, abstrakten Klassen, Klassenhierarchien, Abhängigkeitsinjektion und ähnlichen Tools, die in der objektorientierten Standardmethode vorhanden sind, zu optimieren, sind Sie möglicherweise auf dem besten Weg, die gewünschten Ergebnisse zu erzielen .
Darüber hinaus hat @Chris Smith Sie bereits darauf hingewiesen, dass neuere Versionen von C # (3.5 und 4.0) mehrere funktionale Programmierfunktionen hinzugefügt haben, die Ihnen dabei helfen können, Ihren Code zum Laufen zu bringen!
Wenn Sie funktionale Programmierung mögen, probieren Sie die neue F # -Sprache von Microsoft aus ! Eigentlich ist es eher "objektfunktional", eine Mischung aus beiden Methoden. Möglicherweise möchten Sie auch wissen, dass Sie F # und C # in derselben .NET-Lösung mischen können .
Ich stimme auch den anderen Kommentatoren zu, dass AOP sicherlich seine Verwendung hat!