面向对象编程思想

面向对象三大特性:封装、继承、多态

  • 封装:就是将对象的属性和行为抽象出来包装到类中
  • 继承:就是将具有相同属性和行为对象抽象出来并包装成一个父类
  • 多态:就是相同的属性和行为却有不同的表现方式

面向接口编程

接口是为了处理各个对象之间的协作关系,是系统设计的关键部分,主要作用是为了将“定义”与“实现”分离,从而实现系统解耦的目的。在系统设计之初,我们要为抽象类建立行为模型

为什么要面向接口编程?

因为面向对象设计原则为我们提供了方法和原则

七大原则:

  1. 开:面向扩展开放,面向修改关闭
  2. 口:接口隔离原则
  3. 组:组合/聚合原则
  4. 里:里氏替换原则
  5. 最:最少知识原则(迪米特法则)
  6. 单:单一职责原则
  7. 依:依赖倒置原则

产品创新的三重境界
学会借用(看山是山)-->学会遗忘(看山不是山)-->学会学习(看山还是山)

原文地址:https://www.cnblogs.com/zxfei/p/10952741.html