Java内功修炼 - 面向对象的六大原则 ⭐️

Java内功修炼 - 面向对象的六大原则 ⭐️

面向对象的六大原则:

指导思想

  1. 可维护性 Maintainability
    • 修改功能,需要改动的地方越少,可维护性就越好
  2. 可复用性 Reusability
    • 代码可以被以后重复使用
    • 写出自己总结的类库
  3. 可扩展性 Extensibility / Scalability
    • 添加功能无需修改原来的代码
  4. 灵活性 Flexibili / Mobility / Adaptability
    • 代码接口可以灵活调用

一、单一职责原则

  1. Single Responsibility Principle
  2. 一个类别太大、别太累,负责单一的职责
    • Person PersonManager
  3. 高内聚,低耦合

二、开闭原则

  1. Open-Closed Principle
  2. 对扩展开放,对修改关闭
    • 尽量在不修改原来的代码的情况下进行扩展
  3. 抽象化,多态是开闭原则的关键

三、里氏替换原则

  1. Liscov Substitution Principle
  2. 所有使用父类的地方,必须能够透明的使用子类对象

四、依赖倒置原则

  1. Dependency Inversion Principle
  2. 依赖抽象,而不是依赖具体
  3. 面向抽象编程(面向接口)

五、接口隔离原则

  1. Interface Segregation Principle
  2. 每一个接口应该承担独立的角色,不干不该自己干的事
    • 例如: 坦克-设计模式中
    • Flyable Runnable 不该合二为一
    • 避免子弹实现不需要实现的方法
    • 需要对客户提供接口的时候,只需要暴露最小的接口

六、迪米特法则

  1. Law Of Demeter
  2. 尽量不要和陌生人讲话
  3. 和其他类的耦合度变低
  4. 对于一个对象,非陌生人包括以下几类
    • 当前对象本身(this)
    • 以参数方式传入到当前对象方法中的对象
    • 当前对象的成员对象
    • 如果当前对象的成员对象是一个集合,那么集合中的元素也都是朋友
    • 当前对象所创建的对象

本文由 在码圈 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
原文链接:https://www.arcinbj.com/archives/javaprinciple
最后更新于:2020-08-15 20:56:51

请博主喝咖啡 ☕.