01 | 为什么说每个程序员都要尽早地学习并掌握设计模式相关知识?02 | 从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?03 | 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?