SOLID Principles of Object-Oriented Design and Architecture
Section 1: Introduction
1. History of SOLID Principles
Section 2: Single Responsibility Principle
2. Simplistic Definition
3. Definition Through Conjunction “AND”
4. Practical Definition Through Change
5. Simple Example: Employee
6. Simple Example: AuthManager
7. Advanced Example: KaraokePlayer
8. Single Responsibility and Reusability
9. Single Responsibility Principle Summary
Section 3: Abstractions
10. Abstractions in Digital World
11. Abstractions in Object-Oriented Design
12. Abstractions in This Course
Section 4: Open Closed Principle
13. Open Closed Confusion
14. Historical Definition
15. Current Definition
16. Example: Salary Calculator
17. Example: Karaoke Application
18. Open Closed Principle Summary
Section 5: Liskov Substitution Principle
19. Intuitive Example: Rectangle and Square
20. Definition and History
21. Liskov Substitution Principle Rules
22. Method Signature Rules
23. Method Pre- and Post-Condition Rules
24. Class Property Rules
25. Example: Rectangle and Square
26. Liskov Substitution Principle Summary
Section 6: Interface Segregation Principle
27. Definition
28. Example: Publish-Subscribe Architectural Pattern
29. Example: Big Callback Interface
30. Interface Segregation Principle Summary
Section 7: Dependency Inversion Principle
31. Definition
32. Example: Open Closed Principle
33. Example: Callback
34. Example: Inter-Dependent Modules
35. Dependency Inversion Principle Summary
Section 8: Summary
36. SOLID Summary
Previous Lesson
Next Lesson
3. Definition Through Conjunction “AND”
SOLID Principles of Object-Oriented Design and Architecture
3. Definition Through Conjunction “AND”
Previous Lesson
Back to Course
Next Lesson