Click here to start

Table of contents

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

Packaging For Robustness

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