最重要的原则 找出可能变化的部分,独立出来,不要和不需要变化的代码混在一起面向接口编程,不要针对实现编程多用组合,少用继承松耦合对象之间的交互对扩展开放,对修改关闭依赖抽象,不依赖具体类最少知识原则,一个类对于其他类,知道的越少越好别调用我,我会调用你一个类只有一个引起变化的原因 警惕 为实际需要而使用模式,不要假想简单才是王道,不要拘泥于模式模式是工具,不是规则,需要适当调整以符合你的需求要在实际的优秀框架中学习,不要重视网上那些人云亦云的简单例子要实践,不要空想