美文网首页
软件设计原则小记

软件设计原则小记

作者: 何兮_HC | 来源:发表于2019-10-01 14:26 被阅读0次

1. 单一职责原则

  • 一个类只有一个职责,只有一个原因引起变化

  • 最大的好处是复用,类、接口拆得够小,复用的可能就越大

  • 需求变化引起的修改少

2. 里氏替换原则

  • 父类出现的地方子类都可以出现

  • 子类必须实现父类的所有方法

  • 为了实现面向接口/面向抽象编程

3. 依赖倒置原则

  • 高层依赖不依赖低层,依赖于抽象

  • 抽象不依赖于细节,细节依赖于抽象

  • 本质就是面向接口编程

  • 接口、抽象的实质就是契约

  • 抽象将不同的实现方式进行和约束和职责划分,是软件设计中的精髓

  • 各个类之间松耦合

4. 接口隔离原则

  • 尽量不要依赖不需要的接口,这就要求接口拆得足够细

5. 迪米特法则(最少知识原则)

  • 一个类对另一个类需要知道的越少越好

  • 一个类只和自己的朋友类交流,朋友类包括出现在成员变量和参数的类

  • 不要在方法体中直接调用其他类,这样耦合度太高

6. 开闭原则

  • 总原则

  • 对修改关闭,对扩展开放

  • 尽量通过增加代码而不是修改原有代码来实现新的需求变化

  • 软件设计时要有足够的抽象

相关文章

  • 软件设计原则小记

    1. 单一职责原则 一个类只有一个职责,只有一个原因引起变化 最大的好处是复用,类、接口拆得够小,复用的可能就越大...

  • 软件设计原则讲解,昭昭在目

    一、UML 图 不要觉得奇怪为什么不讲软件设计原则而说到了 UML 图,因为软件设计原则和软件设计模式中你讲到最多...

  • 设计模式之设计原则

    软件设计原则(Software design principles) 开闭原则: 定义:一...

  • SOLID 软件设计原则

    什么是软件设计原则? 软件设计原则是一组帮助我们避开不良设计的指导方针。这些设计原则是由 Robert Marti...

  • 揭秘IoC注入架构,实现RecyclerView条目点击

    依赖倒置原则(Dependency Inverse Principle)一种软件设计原则 控制反转 (Invers...

  • c++ 设计模式 - 1

    1.什么是好的软件设计?软件设计的金科玉律:复用 2.设计模式八大原则 依赖倒置原则(DIP)高层模块(稳定)不应...

  • 今日份打卡 119/368

    技术文章软件设计原则SOLID单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开放封闭原则

  • 软件设计7大原则

    软件设计7大原则 开闭原则 依赖倒置原则 单一职责原则 接口隔离原则 迪米特法则(最少知道原则) 里氏替换原则 合...

  • 架构师学习路线图

    内功心法 设计模式 软件设计原则 软件设计模式创建型模式Factory 工厂模式Singleton 单例模式Pro...

  • 软件设计原则

    前言 思想 原则 做某件事或解决某个问提或在某个领域里不能离开的禁止性规定。 模式 针对类似问题的通用解决指导方法...

网友评论

      本文标题:软件设计原则小记

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