Please check out Scott Bain’s http://www.netobjectivesrepository.com. This is a site where you can find authoritative information about design patterns.
This respository is sponsored by Net Objectives, a Seattle-based organization dedicated to training, coaching, and consulting on software design, agile methodologies, test-driven development, lean software process, and scrum.
You are free to use this material for your edification and study, and, optionally, you may contribute your views on patterns and forces in software development by signing up for a free membership. For other online resources provided by Net Objectives, please visit Net Objectives Online. The site manager is Scott Bain.
Knowing the OO basics doesn’t make you a good OO designer. You need to know OO principles and Patterns. Following is cited from the book Head First Design Patterns.
OO Basics
- Abstraction
- Encapsulation
- Polymorphism
- Inheritance
OO Principles
- Encapsulate variation
- Favor composition over inheritence
- Program to interfaces, not implementations
OO Patterns
- Strategy- defines a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from clients that use it.
- Bridge…