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

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

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

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

    3.单一职责原则

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

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

    4.里氏替换原则

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

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

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

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

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

    最佳实践

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

  • 相关阅读:
    【ContestHunter】【弱省胡策】【Round2】
    PKUSC滚粗记
    【BZOJ】【3157】&【BZOJ】【3516】国王奇遇记
    【BZOJ】【2219】数论之神
    【POJ】【2601】Simple calculations
    【POJ】【1635】Subway Tree Systems
    【POJ】【2449】Remmarguts' Date
    【BZOJ】【1004】【HNOI2008】Cards
    【Burnside定理】&【Pólya定理】
    【Tsinsen】【A1365】森林旅店
  • 原文地址:https://www.cnblogs.com/haigui-zx/p/15131302.html
Copyright © 2011-2022 走看看