面向对象设计原则
封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象松耦合设计而努力
类应该对扩展开放,对修改关闭
依赖抽象,不依赖具体类
最少知识原则,只和朋友交谈
别找我我会找你,别调用我们,我们会调用你
类应该只有一个改变的理由
封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
多用组合,少用继承
针对接口编程,不针对实现编程
为交互对象松耦合设计而努力
类应该对扩展开放,对修改关闭
依赖抽象,不依赖具体类
最少知识原则,只和朋友交谈
别找我我会找你,别调用我们,我们会调用你
类应该只有一个改变的理由