• 一、设计模式七大原则


    一、设计模式七大原则
    设计模式的目的

    代码重用性 (即:相同功能的代码,不用多次编写)
    可读性 (即:编程规范性, 便于其他程序员的阅读和理解)
    可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)
    可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)
    使程序呈现高内聚,低耦合的特性

    七大原则:

    1.单一职责原则
    每个类只负责一个职责

    2.接口隔离原则
    将接口细分为多个接口,保证实现接口的类不重写自己不需要的方法

    3 依赖倒转原则

    用 抽象类 或者 接口,然后由具体的类去继承、实现它,重写其方法,实现依赖倒转 类似 多态
    注意:变量的声明类型尽量是抽象类或接口!!!

    4.里氏替换原则
    子类中尽量不要重写父类的方法,对于基类的依赖,子类完全适用,理想中

    5.开闭原则
    一个软件实体 如类、模块、函数 应该对 扩展新功能 开放,对修改旧功能关闭。
    接口或者抽象类 内置 方法,让其实现类 重写方法满足其需要

    6.迪米特原则(最少知道原则)
    简单来说: 一个类中 只与 [ 直接的朋友 ] 产生依赖 如果是 陌生类,就违背 迪米特法则

    什么是直接朋友:

    1、成员变量: A类中的 全局变量 有 private B b; B是A的直接朋友
    2、方法参数:A类中 M1方法的 请求参数 为 B b -> m1(B b){} A与B是直接朋友
    3、方法返回值的类: A类中的方法 M2 的返回值为B -> public B M2(){} A与B是直接朋友

    7.合成复用原则
    类和类之间 尽量使用 合成 和聚合的方式 而不是使用 继承
    ————————————————
    原文链接:https://blog.csdn.net/qq_47848696/article/details/123379533

  • 相关阅读:
    王者荣耀_KEY
    月亮之眼_KEY
    编号中的数学_KEY
    BZOJ1854_游戏_KEY
    BZOJ1059_矩阵游戏_KEY
    最小覆盖_KEY
    Dijkstra堆优化学习
    LuoguP1196_银河英雄传说_KEY
    BZOJ1207_打鼹鼠_KEY
    Codevs1380没有上司的舞会_KEY
  • 原文地址:https://www.cnblogs.com/chang09/p/16384399.html
Copyright © 2020-2023  润新知