Model the Reality, Not the Patterns Why focusing first on properly modeling the domain is better than forcing design patterns into your code.