Kapitel 11: Trennung von Zuständigkeiten
Trennung von Zuständigkeiten (engl. Separation of Concerns) wird definiert als »ein Designprinzip zur Aufteilung eines Computerprogramms in verschiedene Abschnitte, sodass jeder Abschnitt ein separates Anliegen behandelt«[1].
Die Trennung von Zuständigkeiten ist das mächtigste Designprinzip in meiner eigenen Arbeit. Ich wende es überall an.
Die einfache umgangssprachliche Beschreibung der Trennung von Zuständigkeiten lautet: »Eine Klasse, eine Sache. Eine Methode, eine Sache«. Das ist nur eine nette Floskel, aber das gibt Entwicklern, die funktional programmieren, keinen Freifahrtschein, sie zu ignorieren.
Es geht um Übersichtlichkeit und Fokus in unserem Code und in unseren Systemen. Die Trennung von ...
Get Modernes Software Engineering - Bessere Software schneller und effektiver entwickeln now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.