美文网首页
软件架构设计的7大原则

软件架构设计的7大原则

作者: 夜雨忧伤 | 来源:发表于2019-12-24 13:43 被阅读0次

1.开闭原则:

是指一个软件实体如类,模块及函数应该对扩展开放对修改关闭。

2.依赖导致原则:

是指设计代码结构时,高层代码不应该依赖底层模块,二者都应该依赖其抽象。

备注:以抽象为基准的架构比细节为基准的架构要稳定的多,所以我们拿到需求之后,要面向接口编程,先顶层再细节来设计代码结构。

3.单一职责原则:

是指不要存在多于一个导致类变更的原因。

(字面意思)

4.接口隔离原则:

是指用多个专门的接口,而不是用一个总接口,客户端不应该依赖它不需要的接口。

5.迪米特原则:

是指一个对象应该对其他对象保持最少了解,又叫最少知道原则,尽量降低类与类之间的耦合。

6.里式替换原则:

是指如果对每一个类型为 T1 的对象 o1,都有类型为 T2 的对象 o2,使得以 T1 定义的所有程序 P 在所有的对象 o1 都替换成o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型

(可以理解为一个软件实体如果适用一个父类的话,那一定是适用于其子类,所有引用父类的地方必须能透明地使用其子类的对象,子类对象能够替换父类对象,而程序逻辑不变)

7.合成复用原则:

是指尽量使用对象组合/聚合,而不是继承关系达到复用的目的。

总结:在设计开发中,并不是一定要求所有代码都遵循设计原则,我们要考虑,人力,成本,时间,质量并不刻意准求完美,要在适当的场景遵循设计原则,体现的是一种平衡取舍,帮助我们设计出更加优雅的代码质量。

相关文章

  • 从0开始学架构

    架构设计的目的 主要目的是为了解决软件系统复杂度带来的问题。 架构设计的三大原则 合适、简单、演化1、合适优于业界...

  • 软件架构设计的7大原则

    1.开闭原则: 是指一个软件实体如类,模块及函数应该对扩展开放对修改关闭。 2.依赖导致原则: 是指设计代码结构时...

  • 14软件架构设计(系统设计)

    软件架构概述 从需求分析到软件设计之间的过渡过程称为软件架构。只要软件架构设计好了,整个软件就不会出现坍塌的错误,...

  • 设计模式总篇

    如果想要成为一名优秀的软件工程师或架构师,设计模式是我们必须要掌握的技能。设计模式的内容包括设计模式的六大原则和G...

  • 软件架构设计的七大原则

    软件架构设计的七大原则 一、开闭原则(是面向对象开发中最基础的原则,它指导建立更加稳定灵活的系统) 开闭原则是对扩...

  • DEC培训Day-1:应用架构

    DEC-应用架构设计 更偏向于技术架构的设计。应用:应用软件的概念应用架构:应用的技术架构应用软件:按照不同领域、...

  • 架构的先决条件

    软件架构(software archivtecture)是软件设计的高层部分,是用于支撑更细节的设计的框架。架构也...

  • 系统架构设计师学习笔记 第九章 软件架构设计

    第九章 软件架构设计 9.1 软件架构概述 9.1.1 软件架构的定义 定义1:软件或计算机系统的软件架构是该系统...

  • 微服务架构设计实践

    微服务架构设计实践 1 序言 最近,在软件架构设计领域,微服务非常火。 一提到软件开发、架构设计,如果不提微服务,...

  • 软件架构:基础概念总结

    定义 软件架构是指:对于软件的各个方面做出的设计决定,包括行为上的和结构上的。 架构与设计的关系 架构是设计的一部...

网友评论

      本文标题:软件架构设计的7大原则

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