The discussion about design is a bit less precise and a bit less detailed
than the discussions of individual programming language features and techniques.
There is no cookbook method for creating good software systems...
...However, detailed descriptions of design patterns do exist for specific, well understood kinds of applications.
There is no substitute for intelligence, experience, and taste in programming.