CleanCode: Unterschied zwischen den Versionen

Aus Das Sopra Wiki
Florian (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Florian (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
Zeile 43: Zeile 43:
[http://ifacethoughts.net/2006/03/28/interface-segregation-principle/ → mehr dazu]
[http://ifacethoughts.net/2006/03/28/interface-segregation-principle/ → mehr dazu]


===== Dependency Inversion Principle (DIP) =====
===== [http://www.clean-code-developer.de/Gelber-Grad.ashx#Dependency_Inversion_Principle_1 Dependency Inversion Principle (DIP)] =====
...
Entkopple Module über Interfaces:
* Module hoher Ebenen sollten nicht von Modulen niedriger Ebenen abhängen. Beide sollten von Abstraktionen abhängen.
* Abstraktionen sollten nicht von Details abhängen. Details sollten von Abstraktionen abhängen.
 
[http://lostechies.com/gabrielschenker/2009/01/30/the-dependency-inversion-principle/ → mehr dazu]


===== Liskov Substitution Principle (LSP) =====
===== Liskov Substitution Principle (LSP) =====
Abgerufen von „https://sopranium.de/CleanCode