Kapitel 11: DIP: Das Dependency-Inversion-Prinzip
Das Dependency-Inversion-Prinzip (DIP) macht deutlich, dass Systeme, in denen sich Quellcode-Abhängigkeiten ausschließlich auf Abstraktionen beziehen statt auf Konkretionen, am flexibelsten sind.
In einer statisch typisierten Sprache wie Java bedeutet dies, dass sich die Anweisungen use
, import
und include
nur auf Quellmodule beziehen sollten, die Schnittstellen, abstrakte Klassen oder andere Formen von abstrakten Deklarationen enthalten. Dagegen sollten keinerlei Abhängigkeiten zu konkreten Modulen bestehen.
Dasselbe gilt auch für dynamisch typisierte Sprachen wie Ruby und Python ...
Get PR: Clean Architecture - Das Praxis-Handbuch für gutes Softwaredesign 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.