The power of a shared pattern vocabulary
- Shared pattern vocabularies are POWERFUL
- Patterns allow you to say more with less
- Talking at the pattern level allows you to stay "in the design" level
- Shared vocabularies can turbo charge your development team
- Shared vocabularies encourage more junior developers to get up to speed
Tools for your design tool box
- OO Basics
Abstraction
Encapsulation
Polymorphism
Inheritance
-
OO Principles
Encapsulate what varies.
Favor composition over inheritance.
Program to interfaces, not implementations.
-
OO Patterns
Strategy defines a family of algorithms, encapsulates each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use
it.