SOLID im Überblick: fünf Prinzipien und die Dependency Inversion
SOLID fasst fünf Entwurfsprinzipien für objektorientierten Code zusammen: Single Responsibility, Open Closed, Liskov Substitution, Interface Segregation und Dependency Inversion. Ausführlich behandelt der Artikel das letzte: Du baust in der CSB-Rad-Kata den Bestellabschluss so um, dass er nur noch von Abstraktionen abhängt, unterscheidest Dependency Inversion, Inversion of Control und Dependency Injection und testest mit Stub und Mock. Zum Schluss findest Du mehrere Verstöße zugleich und legst fest, was Du zuerst umbaust.
