设计的六大原则

现在将设计的六大原则放在模式最后介绍,相比大家现在对这些原则多少会有些体会了吧?

指导思想:

  1. 可维护性
    修改功能,需要改动的地方越少,可维护性越好
  2. 可复用性
    代码可以重复被利用
    抽离出公用的类库
  3. 可扩展性
    添加功能无需修改原来的代码
  4. 灵活性
    代码接口可以灵活调用

六大原则

  1. 单一职责原则

    • 一个类别太大,别太累,负责单一职责
    • 高内聚, 低耦合
  2. 开闭原则

    • 对扩展开放,对修改关闭
      尽量不修改原来代码的情况下进行扩展
    • 抽象化,多态是实现开闭原则的关键
  3. 里氏替换原则

    • 所有使用父类的地方,必须能够透明的使用子类对象
  4. 依赖倒置原则

    • 依赖抽象,不要依赖具体
    • 面向抽象编程(即面向接口编程)
  5. 接口隔离原则

    • 每个接口应该承担独立的角色,不干自己不该干的事
      • 避免子类实现不该实现的接口
      • 需要给用户提供接口时,只需要暴漏最小的接口
  6. 迪米特法则

    • 尽量不要个陌生人说话
    • 在该法则中,非陌生人包括以下几类:
      • 当前对象本身(this)
      • 以参数形式传入的对象
      • 成员对象
      • 如果成员是集合,那么集合中的对象也是朋友
      • 当前对象所创建的对象
    • 和其他类耦合度低
      ———————————————————
      坐标帝都,白天上班族,晚上是知识的分享者
      如果读完觉得有收获的话,欢迎点赞加关注

你可能感兴趣的:(设计的六大原则)