面向对象设计原则
面向对象
- 封装:明确标识出允许外部使用的所有成员函数和数据项, 私有属性或保护对象不允许无权限对象直接访问或修改;
- 多态:基于对象所属类的不同,外部对同一方法的调用,实际执行的逻辑不同;
- 继承:继承基类的方法,并做出自己的改变和拓展,封装和继承几乎都是为多态而准备的,在执行期间判断引用对象的实际类型(方法重写),根据其实际的类型调用其相应的方法;
- 抽象:对问题领域进行分析、设计中得出的抽象的概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象;
设计原则:
- 封装变化;
- 组合优于继承;
- 针对接口编程,而非针对实现编程;
- 为交互对象的松耦合设计而努力;
- 类应该对拓展开放,对修改关闭;
- 【依赖倒置原则】依赖于抽象,不应依赖与具体类;
- 只和朋友交谈【最少知识原则】,详情见外观模式;
- 别打电话给我。我会打电话给你;
- 类应该只有一个变化的原因;
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lavigne-yang.Blog!
评论