(The reader of this book has the most basic code writing ability. You are a rudimentary coder, from which you can learn how to design an excellent code; As a high-end programmer, you can fully understand the use of design patterns and Java's corner technologies; As a cutting-edge system analyst, you can reach consensus and find solutions to public problems of the project.
Zen of Design Patterns - Preliminary Version.pdf)