0,认识面对对象的思想

什么是对象?

  • 就是一个带有功能和属性的人或物

什么是面对对象?

  • 就是对现实世界对象的一种抽象,并且兼顾对象之间的各种关系

面对对象的特点

  • 封装 :你办事,我放心
  • 继承 :我爸是李刚
  • 多态 :龙生九子

面对对象的好处

  • 可复用
  • 可拓展
  • 易于维护
  • 易于理解

程序代码的理想状态

  • 高内聚,低耦合
  • 易于拓展与复用

高内聚:指的是模块内部的高度聚合,相互关联,恰当的完成某一类功能;
低耦合:指的是模块之间尽量少的相互联系,尽可能保持模块之间相互独立,减少依赖。
一句话概括:严于律己,宽以待人。

面对对象的五个基本原则

  • 单一职责原则(Single-Resposibility Principle)
    • 每个类,只完成一项工作
  • 开放封闭原则(Open-Closed principle)
    • 可拓展,不修改
  • Liskov替换原则(Liskov-Substituion Principle)
    • 子类可完全替换父类,反之不成立
  • 依赖倒置原则(Dependecy-Inversion Principle)
    • 上层不应该依赖于底层模块,它们都应该依赖于抽象(接口?),抽象不应该依赖于具体实现,具体实现应该依赖于抽象
  • 接口隔离原则(Interface-Segregation Principle)
    • 使用多个小的,专门的接口,而不是使用胖接口(接口方法尽可能小)

其实,只要遵循以上五个原则,基本上可以写出优美的代码,但是优秀的设计模式应当学习

好了,开始学习设计模式

你可能感兴趣的:(0,认识面对对象的思想)