设计模式原则

本文介绍了设计模式中的几个基本原则,包括开闭原则(对拓展开放,对修改关闭)、里氏替换原则(保持继承体系的稳定)、依赖倒置原则(面向接口编程)、迪米特法则(降低代码耦合度)以及单一职责原则和接口隔离原则,这些原则有助于编写可维护和扩展的代码。
摘要由CSDN通过智能技术生成
  • 设计模式原则

    1. 开闭原则(Open/Closed Principle):对拓展开放,对修改关闭

    2. 里氏替换原则(Liskov Substitution Principle):不要破坏继承体系(开闭原则的实现主要是靠继承,如果破坏了里试替换原则就一定不满足开闭原则)

      1. 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法
      2. 子类可以增加自己特有的方法
      3. 当子类的方法重载父类的方法时,方法的形参要比父类方法的输入参数更宽松
      4. 当子类的方法实现父类的抽象方法时,方法的返回值应比父类更严格
    3. 依赖倒置原则(Dependency Inversion Principle):面向接口编程

      1. 高层模块不应该依赖底层模块,二者都应该依赖抽象。
      2. 抽象不应该依赖细节,细节应该依赖抽象。
      3. 依赖倒置的中心思想是面向接口编程。
        在这里插入图片描述

      通俗的讲:高层逻辑不应该依赖底层模块,否则新增加一个功能,高层逻辑也对应改变,违反了开闭原则;高层逻辑和实现层都依赖抽象层的话,新增加功能后,只需改变实现层就好了

    4. 迪米特法则(Law of Demeter):降低代码耦合度 参考文章

      1. 只和直接朋友交流,不和陌生人说话。一个对象应当对其他对象尽可能少的了解。
      2. 直接朋友:出现在成员变量、方法的输入输出参数中的类就是直接的朋友;只出现在方法体内部的类就不是直接的朋友
      3. 实例:老师要求班长点名;与老师直接交流的只有班长,学生不是
    5. 单一职责原则(Single Responsibility Principle):类的职责要单一

    6. 接口隔离原则(Interface Segregation Principle):设计接口的时候要精简单一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值