美文网首页
设计模式的基本原则

设计模式的基本原则

作者: 让时间走12138 | 来源:发表于2023-08-10 11:37 被阅读0次

    1.单一职责原则

    2.开放封闭原则

    3.依赖倒转原则

    4.里氏代换原则

    5.迪米特法则

    6.合成/聚合复用原则

    7.接口隔离原则

    一、单一职责原则
    概念:就一个类而言,应该仅有一个引起它变化的原因。
    二、开放-封闭原则
    概念:软件实体(类、模块、函数等等)应该可以扩展,但是不可修改。
    该原则有两个特征:1、对于扩展是开放的。2、对于更改是封闭的。
    无论模块是多么的‘封闭’,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对哪种变化封闭做出选择。他必须先猜测出最有可能发生的变化种类,然后构造抽象来隔离那些变化。
    三、依赖倒转原则
    概念:A.高层模块不应该依赖低层模块,两个都应该依赖抽象。B.抽象不应该依赖于细节,细节应该依赖于抽象。
    高低层模块都依赖于抽象
    四、里氏代换原则
    概念:子类必须能够替换掉它们的父类型。
    一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它察觉不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成它的子类,程序的行为没有变化。
    只有当子类可以替换掉父类,软件单位的功能不受到影响时,父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。
    五、迪米特法则
    1.如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。根本思想是强调了类之间的松耦合。
    六、合成/聚合复用原则
    1.概念:尽量使用合成/聚合,尽量不要使用类继承。
    2.聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
    · 比方说,大雁有两个翅膀,翅膀与大雁是部分和整体的关系,并且它们的生命周期是相同的,于是大雁和翅膀就是合成关系。而大雁是群居动物,所以每只大雁都是属于一个雁群,一个雁群可以有多只大雁,所以大雁和雁群是聚合关系。
    七、接口隔离原则
    1.概念:一个类对另一个类的依赖应该建立在最小的接口上。
    2.建立单一接口,不要建立庞大臃肿的接口;尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个类建立专用的接口,而不要试图建立一个很庞大的接口供所有依赖它的类调用。

    相关文章

      网友评论

          本文标题:设计模式的基本原则

          本文链接:https://www.haomeiwen.com/subject/apbopdtx.html