OO 基础 抽象 封装 多态 继承 OO 原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 设计原则 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起; 针对接口编程,而不是针对实现编程; 多用组合,少用继承; 为交互对象之间的松耦合设计而努力; 依赖倒置原则:要依赖抽象,不要依赖具体类; 最少知识原则:只和你的密友谈话; 好莱坞原则:别调用(打电话给)我们,我们会调用(打电话给)你 我们告诉子类,"不要调用我们,我们会调用你" 一个类应该只有一个引起变化的原因;