zoukankan      html  css  js  c++  java
  • 一 设计模式六大原则

    转载: https://www.cnblogs.com/shijingjing07/p/6227728.html

    1.设计模式的目的
    设计模式是为了更好的代码重用性,可读性,可靠性,可维护性。

    2.常用的六大设计模式
    1)单一职责原则
    2)里氏替换原则
    3)依赖倒转原则
    4)接口隔离原则
    5)迪米特法则
    6)开闭原则

    3.单一职责原则

    该原则是针对类来说的,即一个类应该只负责一项职责。

    有时候需要违背单一原则,我的原则是:只有逻辑足够简单,才可以在代码级违反单一职责原则;只有类中方法数量足够少,才可以在方法级别违反单一职责原则。

    4.里氏替换原则

    里氏替换原则通俗来讲就是:子类可以扩展父类的功能,但不能改变父类原有的功能。(这样父类做了修改,子类不受影响)

    也就是说:子类继承父类时,除添加新的方法完成新增功能外,尽量不要重写父类的方法。

    根据上述理解,对里氏替换原则的定义可以总结如下:

    • 子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法
    • 子类中可以增加自己特有的方法

    如果程序违背了里氏替换原则,则继承类的对象在基类出现的地方会出现运行错误。这时其修正方法是:取消原来的继承关系,重新设计它们之间的关系。

    最佳实践

    我们最好将父类定义为抽象类,并定义抽象方法,让子类重新定义这些方法,当父类是抽象类时候,父类不能实例化

  • 相关阅读:
    Docker安装及简单使用
    常用编程语言注释符
    常用正则标记
    Android studio 使用startService报错:IllegalStateException
    Mybatis映射文件中#取值时指定参数相关规则
    IDEA Maven项目的Mybatis逆向工程
    循环结构
    每日思考(2020/03/05)
    分支结构
    每日思考(2020/03/04)
  • 原文地址:https://www.cnblogs.com/haigui-zx/p/15131302.html
Copyright © 2011-2022 走看看