KISS与YAGNI编写高质量的代码类与类之间的交互关系如何写好代码封装、抽象、继承、多态关于面向过程的一些代码设计基于接口而非实现编程组合优于继承如何实践OCP接口隔离依赖倒置(DIP)充血模型开发DRY与复用迪米特(高内聚低耦合)需求分析-设计-开发非功能性需求如何解耦代码改善代码的几点建议程序出错返回什么如何接手烂代码适配器模式常见的贫血充血开发