/Head-First-Design-Patterns

Working through the book pattern by pattern to squeeze everything out of the book.

Primary LanguageC#

Head First Design Patterns in C# Scratch Pad
======================================

Working through the book pattern by pattern in C# to squeeze everything out of the book and get used to Git.

OO Design Pattern Guidelines (p. 32)
---------------------
* Knowing the OO basics does not make you a good OO designer.
* Good OO designs are reusable, extensible, and maintainable.
* Patterns show you how to build systems with good OO design qualities.
* Patterns are proven object-oriented experience.
* Patterns don’t give you code, they give you general solutions to design problems. You apply them to your specific application.
* Patterns aren’t _invented_, they are _discovered_.
* Most patterns and principles address issues of change in software.
* Most patterns allow some part of a system to vary independently of all other parts.
* We often try to take what varies in a system and encapsulate it.
* Patterns provide a shared language that can maximize the value of your communication with other developers.