美文网首页
几大原则

几大原则

作者: 夜寻 | 来源:发表于2018-11-16 15:53 被阅读0次

单一职责原则

单一职责原则就是一个类应该仅有一个引起它变化的原因

开放-封闭原则

开发-封闭原则,是说软件实体(类、模块、函数等)应该可以扩展,但是不可被需改。

对于扩展是开放的,对于修改是封闭的。

无论模块 多么的封闭,都会存在一些无法对之封闭的变化。既然不可能完全封闭,设计人员必须对于他设计的模块应该对那种变化封闭做出选择,他必须先拆测最有可能的变化种类,然后构造抽象来隔离哪些变化。

面对需求,对程序的改动是通过增加代码来进行的,而不是通过更改现有代码来完成。

开放-关闭原则是面向对象设计的核心所在。遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护性、可扩展性、可复用性、灵活性。开发人员应该进队程序中呈现出频繁变化的那些部分作出抽象,然而,对于应用 程序中的每一个部分都刻意地进行抽象通用不是一个好主意。拒绝不成熟的抽象和抽象一样重要。

依赖倒转原则

抽象不应该依赖细节,细节应该依赖抽象。 说白了就是针对接口编程,不要对实现编程。

A. 高层模块不应该依赖底层模块。两个都应该依赖抽象

B. 抽象不应该依赖细节,细节应该依赖抽象。

image

依赖倒转其实可以说是面向对象设计的标志,用那种语言来编写程序不重要,如果编写时考虑都是都是如何针对抽象编程,而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或者接口,那就是面向对象的设计反正就是过程化的设计

里氏代换原则

白话翻译是:一个软件实体如果使用的是一个父类,那么一定适用于其子类,而且觉察不出父类对象和子类对象的区别。也就是说,在软件里面,把父类都替换成他的子类,程序的行为不会发生变化。

里氏代换原则:子类必须能够替换掉他们的父类

只有当子类可以替换掉父类,软件蛋类的功能能不受到影响时,父类才能真正的被复用,而子类也能够在父类的基础上增加新的行为。

由于子类型的可替换性才能使得使用父类类型的模块在无需修改的情况下,就可以扩展。

image

相关文章

  • 设计模式-六大原则

    首先设计模式的几大原则 1,单一职责原则(Single Responsibility Principle, SRP...

  • 面向对象

    面向对象的3大特性 封装 继承 多态 面向对象的几大原则 单一职责原则 里氏替代原则 依赖倒转原则 开放-封闭原则...

  • 几大原则

    单一职责原则 单一职责原则就是一个类应该仅有一个引起它变化的原因 开放-封闭原则 开发-封闭原则,是说软件实体(类...

  • 互惠原则

    《影响力》这本书提到影响人们的几大原则,其中提到了互惠原则。 简单来说,互惠原则就是:要是人家给了我们什么好处,我...

  • 设计模式原则

    设计模式的几大原则 Ø 开放-封闭原则:对扩展开放,对修改封闭,可以用新的类来解决问题 Ø 单一职责原则:设计...

  • Mysql建索引的注意事项

    建索引的几大原则 1.最左前缀匹配原则,非常重要的原则,mysql会一直向右匹配直到遇到范围查询(>、<、betw...

  • 邦妮,践行帮你。

    字数:650 在《影响力》这本书提到过影响人们的几大原则,其中就提到了互惠互利原则。简单来说,互惠互利原则就是:要...

  • 正常的MySQL索引优化和注意事项

    建索引的几大原则 1.最左前缀匹配原则 mysql会一直向右匹配直到遇到范围查询(>、<、between、like...

  • 2018-12-12读书心得

    今天学习书中的核心内容讲到版式设计中有几大原则,一是整体性原则,二是简洁性原则,三是重复原则。任何版面都要注重整...

  • 安全开发9大原则

    之前给开发培训的时候,自己总结了开发时几大安全原则:具体来说是以下9方面:最小攻击面、最小权限原则、默认安全原则、...

网友评论

      本文标题:几大原则

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