`

软件架构设计的六大原则

 
阅读更多
java设计模式
1.“开-闭”原则(OCP)
Software entities should be open for extension, but closed for modification.
对扩展开放,对修改封闭。

2.里氏代换原则(LSP)
凡是基类适用的地方,子类一定适用。

3.依赖倒转原则(DIP)
要依赖抽象,不要依赖具体。

4.迪米特法则(LoD)
一个对象应该对其他对象有尽可能少的了解。

5.接口隔离原则(ISP)
使用多个专门的接口比适用单一的接口要好。

6.合成/聚合复用原则(CARP)
要尽量使用合成/聚合,尽量不要使用继承。


分享到:
评论

相关推荐

    推荐系统架构师考试全套视频教程合集.zip

    第七部分 软件架构设计 7.1 软件架构的概念 7.2 软件架构风格 7.3 面向服务的架构 7.4 特定领域软件架构 7.5 基于架构的软件开发方法 7.6 软件架构评估 7.7 软件产品线 第八部分 基于构件的开发 8.1 中间件技术 ...

    24种设计模式介绍与6大设计原则

    二、设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序...

    高级软件架构师复习提纲

    24、八条MSF基本原则中的哪几条与团队模型有关?拥有共同的远景/关注业务价值 /灵活敏捷,主动应变 /向团队成员授权/鼓励开放式沟通/职责清晰,责任共享 25、微软运营框架将配置管理定义为一个非常重要的过程,关于...

    软件设计师重点考点

    1.8 计算机的安全、可靠性评价 *<软件设计师> 24 1.9 数学基础知识 28 1.9.1命题逻辑的基础知识 28 1.9.2 谓词逻辑、形式逻辑基础知识 31 1.9.3排列组合、概率论应用、应用统计 34 1.9.4线性规划 37 专题二:程序...

    《闻缺陷则喜》之《软件开发的那些人》 20230917

    软件团队的那些人(理论) 4 ...6.1. 设计模式六大原则 44 6.2. 设计模式 45 6.3. 反模式 46 6.4. 模块划分、公共数据、资源设计、接口 46 6.5. 界面设计 49 6.6. 数据存储设计 49 6.7. 工时预估与工作

    短信平台设计方案.pdf

    目录 一、前言 4 二、平台总体规划 5 2.1、平台总体设计 5 2.2、系统总体框架 5 2.3、系统设计要求 6 2.4、系统设计原则 7 三、项目概况 8 3.1、项目的核心及开发目的 8 3.2、服务对象 8 3.3、项目开发环境 8 四、...

    小D深入浅出设计模式+框架源码剖析实战

    │ 2.1设计模式的六大原则你知道多少.mp4 │ 2.3多个业务场景浏览-设计模式使用前后的区别.mp4 │  ├─第三章 创建型设计模式-单例设计模式和应用 │ 3.1江湖传言里的设计模式-单例设计模式.mp4 │ 3.2代码...

    设计模式Demo

    二、设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序...

    软件工程知识点

    主要有以下几个方面的设计任务:制定规范、系统构架设计、软件结构设计、公共数据结构设计、安全性设计、故障处理设计、可维护性设计、编写文档、设计评审。 2.系统构架设计 (1)集中式结构 集中式系统由一台...

    基于JAVA技术的医院管理住院系统软件程序源码+数据库+word毕业设计论文文档.zip

    本系统主要分为六大模块,分别是医生管理模块、病人管理模块、病床管理模块、收费管理模块、统计分析模块和系统功能模块 ,医生、病人和医院的管理人员都可以通过此系统寻找出自己所需要的信息。 目 录 摘要 I ...

    中台之上-【付晓岩】-pdf整理版.pdf

    所以,我总结建模的原则无非是把握整体、穿透现象、保证落地,建模即不能死守规则、冥顽不化,也不能脑洞大开、信马由缰,必须从一开始就关注如何落地。建模不是建个自圆其说的乌托邦,而是传给后续过程的设计图纸。...

    Google_MapReduce中文版-系统架构

    ·理解REST软件架构 ·eBay的架构 ·如何成为一个好的系统分析员 ·什么是系统分析 ·怎样做一个优秀的系统分析师 ·优秀的系统分析师必读——需求分析20条原则 相关主题 最新文章 ·Google MapReduce中文版 ·...

    xxx管理系统设计方案.docx

    成熟性原则 14 (四)架构设计 14 1.结构设计图 14 2.结构模型图 15 3.逻辑结构图 15 四 详细设计 16 (一)功能设计 16 1.基础应用 17 2.管理应用 17 3.管理决策 18 (二)界面设计 19 (三)网络设计 19 1.基础...

    asp.net知识库

    .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的...

    视频监控设计方案.docx

    目录 一、 概述 2 二、 需求分析 2 三、 系统设计目标 3 四、 系统设计原则、依据 4 4.1 设计原则 4 4.2 设计依据 5 五、 总体设计 6 5.1 设计概述 6 5.1.1 系统设计说明 6 5.1.2 系统结构图 8 5.2 深化设计 8 ...

    我国GIS软件的发展现状

    小型GIS基础软件的整体设计水平已经接近国外水平,GIS软件产品化技术方面也有了很大的提高。所有这一切都为发展我国GIS产业奠定了技术基础。  与此同时,一大批中青年科学家和技术人员正在成为GIS技术研究和产品...

    C# 大型OA 开源

    路德软件 兼承 “ 开放 分享 进步 ” 的原则,对 RoadFlow 工作流引擎开源,希望与广大工作流开发者共同进步! 平台基于 .Net 的 B/S 架构开发,需要 .Net Framework 4.0 以上版本和 IIS6.0 以上运行环境。数据库...

    java课程设计商场库存管理系统方案.doc

    2.1 概要设计的原则 概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设 计。概要设计要坚持以下几个原则。 (1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要...

    java课程设计商场库存管理系统方案(1).doc

    2.1 概要设计的原则 概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设 计。概要设计要坚持以下几个原则。 (1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要...

    java课程设计商场库存管理系统方案(2).doc

    2.1 概要设计的原则 概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设 计。概要设计要坚持以下几个原则。 (1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要...

Global site tag (gtag.js) - Google Analytics