Software Engineering Patterns
Ben Harris' Pattern Book
This is a collection of experiences I have noticed in my experiences with software development so far.
Patterns are:
- element of grammar
 - in programming languages: production
 - describe and think about our designs using patterns
 
Anatomy of a pattern:
- name
 - common issue to be solved
 - (re)solution
 - examples (if applicable)
 - related patterns