“The same structure that makes the code difficult to test now will make it difficult to change in the future.”
“To keep unit tests understandable (and, so, maintainable), we have to limit their scope.”
“Each pattern describes a problem that occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice.”
“Patterns don’t solve all design problems, nor do they replace good software designers, however, they do support them."
“The idea behind [MVC] is to make a clear division between domain objects that model our perception of the real world, and presentation objects that are the GUI elements we see on the screen.”
“Writing clean code requires the disciplined use of a myriad of little techniques applied through a painstakingly acquired sense of ‘cleanliness. ”