• 面向对象的关注点 基于 kent bank 于 1989 年提出的 CRC 卡,面向对象真正需要关注的总共就三个部分,优先级从高到低:
    1. identity: 身份
    2. association: 与其它类之间的关联关系
    3. value: 有哪些属性,可以做什么行为
  • 面向对象在接口设计上的使用: 由于现代互联网,是以超媒体格式为主流,而上方的实体与超文本 api 就可以做到完美的映射。
    1. identity 就是 url,因为所有 api 接口,在互联网上是唯一的。
    2. association 就是 _links,表明它和其它 class 之间的关系
    3. value 就是剩余的属性 hateaos

关于面向对象,我们需要掌握以下 7 大知识点

  • 面向对象的四大特性:封装抽象继承多态
  • 面向对象编程与面向过程编程的区别和联系
  • 面向对象分析、面向对象设计、面向对象编程
  • 接口和抽象类的区别以及各自的应用场景
  • 基于接口而非实现编程的设计思想
  • 多用组合少用继承的设计思想
  • 面向过程的贫血模型和面向对象的充血模型