Dependency Inversion Principle
Robert Martin's Book
The Regulator Example
Regulator 1.0 Code
Regulator 1.0 Structure
New Requirement
Regulator 2.0 Code
Regulator 2.0 Code Contd
Regulator 2.0 Structure
Regulator 2.0 Problems
Regulator 3.0 Design
Regulator 3.0 Code
Regulator 3.0 Benefits
Class Dependncy Inversion
Rules for Dependencies
Packaging For Re-Use
New Requirement Again
New Requirement Solution 1
New Requirement Solution 2
Package Dependency Inversion
Packaging For Robustness
Architectural Layering
Another View of Layering
Another View of Depenencies
Inverted Dependencies
Different Goals, Different Dependencies
Testing Regulator
Testing Regulator 1.0
Testing Regulator 3.0
Regulator 3 Unit Test
Regulator 3 Unit Test.2
Testing Regulator 3 Unit Test.3
Test Driven Development
Questions?
Author: Jim Standley
E-mail: JimStandley@Adelphia.net
Homepage: http://www.SurfScranton.com/Architecture