CleanCode: Unterschied zwischen den Versionen
Aus Das Sopra Wiki
Keine Bearbeitungszusammenfassung |
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) ===== | ||
