美文网首页
软件架构设计6大原则(言简意赅,意味深长)

软件架构设计6大原则(言简意赅,意味深长)

作者: 老刘_Tony | 来源:发表于2018-08-07 13:57 被阅读0次

1.“开-闭”原则(OCP) 

    Software entities should be open for extension, but closed for modification. 

    对扩展开放,对修改封闭。

2.里氏代换原则(LSP) 

    凡是基类适用的地方,子类一定适用。

3.依赖倒转原则(DIP) 

    要依赖抽象,不要依赖具体。

4.迪米特法则(LoD) 

    一个对象应该对其他对象有尽可能少的了解。

5.接口隔离原则(ISP) 

    使用多个专门的接口比使用单一的接口要好。

6.合成/聚合复用原则(CARP) 

    要尽量使用合成/聚合,尽量不要使用继承。

相关文章

  • 软件架构设计6大原则(言简意赅,意味深长)

    1.“开-闭”原则(OCP) Software entities should be open for exte...

  • 设计模式六大原则

    简介 6大原则是良好的软件工程设计思想。传统的23种设计模式,就是这6大原则在具体场景的应用。6大原则是本,23种...

  • 从0开始学架构

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

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

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

  • 设计模式总篇

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

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

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

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

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

  • 微服务架构设计实践

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

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

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

  • 架构的先决条件

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

网友评论

      本文标题:软件架构设计6大原则(言简意赅,意味深长)

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