Defensives Design und was konsequente Objektorientierung dazu beiträgt

 
Conference Day - 20. Juni
 
13:30
14:15
 
Softwerkskammer
 
Schwarzwald (1. OG)

"Plattform: .NET Framework - C#

Zielgruppe: Alle Entwickler. Voraussetzung: Diese müssen lediglich Delegaten (Funcs, Actions) kennen.

Inhalt:
Was haben IF-Else-Anweisungen, Switch-Case-Statements, Enumerations und NULL-Checks gemeinsam?
Sie verstoßen gegen eine Reihe von bewährten Prinzipien und erschweren die Wartung der Applikation. Beispielsweise muss jeder Konsument einer Enum beim Hinzufügen eines neuen Wertes untersucht und ggf. angepasst werden.
Das ist ein klarer und offensichtlicher Verstoß gegen das Single Responsibility Principle. Doch wieso werden die genannten Praktiken dann noch so häufig in der täglichen Entwicklerpraxis angewendet? Um die alten Ufer zu verlassen sind aber gar nicht so viel Mut und Anstrengung notwendig, wie der ein oder andere nun denken mag. Mit konsequenter Objektorientierung liegt die Lösung in greifbarer Nähe.

Uli Armbruster

co-IT.eu GmbH

Uli Armbruster studierte Wirtschaftsinformatik an der DHBW Karlsruhe und arbeitet derzeit als Geschäftsführer der co-IT.eu GmbH in Karlsruhe. Sein Schwerpunkt gilt der Umsetzung betriebswirtschaftlicher Prozesse mit Hilfe solider Softwarearchitekturen. Darüber hinaus engagiert er sich als Blogger, YouTuber, Sprecher und Autor.