Skip to main content

Module 01 Ood Foundations And Smells Teaching Units

UnitKindSource linksRoute
Book Exercise Lanesexercise7Open
Cohesion: A Class Does One Thing Wellconcept3Open
Comments: When Needed, When They Lieconcept5Open
Coupling: Minimize What a Module Needs to Knowconcept3Open
Dependency Inversion: Depend on Abstractions, Not Concretionsconcept3Open
Encapsulation and Information Hiding as Design Goalsconcept3Open
Functions Should Do One Thing, at One Level of Abstractionconcept3Open
Interface Segregation: Small, Role-Based Interfacesconcept3Open
Learning Resourcesresource11Open
Liskov Substitution: Subtype Contractsconcept3Open
Long Method, Large Class, Feature Envy, Data Clumpsconcept2Open
Names Reveal Intentconcept4Open
Open-Closed Principle: Extend Without Modifyingconcept3Open
Primitive Obsession, Switch Statements, Speculative Generalityconcept2Open
Reference and Selective Readingreference13Open
Shotgun Surgery, Divergent Change, and Parallel Inheritance Hierarchiesconcept1Open
Single Responsibility Principle: Reasons to Changeconcept3Open
When NOT to Apply a Principle: YAGNI vs Premature Abstractionconcept3Open