UML中的 SRP、OCP、LSP、DIP、CARP的中英文全称和意义

2024-02-28 03:38

本文主要是介绍UML中的 SRP、OCP、LSP、DIP、CARP的中英文全称和意义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

OOA的全称Object-Oriented Analysis 面向对象分析方法

意义(1)加强了对问题域和系统责任的理解;

  (2)改进与分析有关的各类人员之间的交流;

  (3)对需求的变化具有较强的适应性;

  (4)支持软件复用;

  (5)贯穿软件生命周期全过程的一致性。

  (6)实用性;

  (7)有利于用户参与。

OOD的全称Object-Oriented Design 面向对象方法。

意义:是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。

OOP 的全称Object Oriented Programming 面向对象的程序设计

意义:是一种计算机编程架构,它大大地降低了软件开发的难度,使编程更简单。

SOA的全称service-oriented architecture 面向服务的架构

意义:它是一种架构模型,SOA的关键就是服务,开发的思路就是首先将功能拆分为组件,然后用服务包装这些组件,提供给系统终端使用。

SRP的全称Special Resource Point 单一责任原则

意义:使用单一职责原则,可以消除耦合,减小因需求变化引起代码僵化臭味。

OCP的全称Open-Closed Principle 开放封闭原则

意义:表示软件尸体应当对扩展开放,对修改关闭。扩展一个具体的方法实现先前定义的接口,而不必重新修改原有类文件。

LSP的全称Liskov Substitution Principle 完全替换原则(里氏替换原则)

意义:保证系统或子系统有良好的扩展性;

实现运行期内绑定,即保证了面向对象多态性的顺利进行;

有利于实现契约式编程。

DIP的全称Dependence Inversion Principle 依赖倒转原则

意义:使细节和策略都依赖于抽象,抽象的稳定性决定了系统的稳定性。

CARP的全称Composite /Aggregate Reuse Principle 合成/聚合复用原则

意义:将已有的对象纳入到新对象中,使之成为新对象的一部分,因此使新的对象可以调用已有对象的功能。

这篇关于UML中的 SRP、OCP、LSP、DIP、CARP的中英文全称和意义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754322

相关文章

UVM:callback机制的意义和用法

1. 作用         Callback机制在UVM验证平台,最大用处就是为了提高验证平台的可重用性。在不创建复杂的OOP层次结构前提下,针对组件中的某些行为,在其之前后之后,内置一些函数,增加或者修改UVM组件的操作,增加新的功能,从而实现一个环境多个用例。此外还可以通过Callback机制构建异常的测试用例。 2. 使用步骤         (1)在UVM组件中内嵌callback函

UML- 统一建模语言(Unified Modeling Language)创建项目的序列图及类图

陈科肇 ============= 1.主要模型 在UML系统开发中有三个主要的模型: 功能模型:从用户的角度展示系统的功能,包括用例图。 对象模型:采用对象、属性、操作、关联等概念展示系统的结构和基础,包括类图、对象图、包图。 动态模型:展现系统的内部行为。 包括序列图、活动图、状态图。 因为要创建个人空间项目并不是一个很大的项目,我这里只须关注两种图的创建就可以了,而在开始创建UML图

第三章 UML类图简介(设计模式笔记)

第三章 UML类图简介 3.1类 3.2接口 名字层必须有<> 3.3 泛化(继承)关系 箭头终点端指向父类(空心三角形) 3.4 关联(组合1)关系 B类是A类的成员变量 ,称A关联B。 箭头终点端指向B 3.5 依赖(组合2)关系 B类是A类的某个方法的参数 ,称A依赖B。 箭头终点端指向B(虚线) 3.6 实现关系 箭头终点端指向接口(虚线,空心

设计模式反模式UML图示常见误用案例分析

1. 过度复杂化图示 反模式: 在UML图示中加入过多的细节,导致难以理解。 案例分析: 案例背景: 某软件开发团队在为一个社交媒体平台设计架构时,决定使用观察者模式来处理用户之间的通知功能。在创建UML图示时,团队将所有可能的通知类型和相关的属性、方法都包含在内,导致图示非常复杂和混乱。整个团队在讨论设计时,发现很难从图示中快速理解系统的核心结构。 问题分析: 这种做法导致了UML图示过

软考-软件设计师(UML习题)

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨   前言 小郑正在备考2024年下半年的中级软件设计师,所以打算开展一个软考备考专栏,在这里记录一下备

思考自己写博客的意义

感想 从今年2月份开始,我就要求自己以每周4篇的速度写博客。然而问题是:每周的空闲时间是不稳定的,这导致我没法保证花费相同的时间去输出稳定质量的博客。当时间不够时,我将面临选择:是减少数量来保证稳定的质量,还是降低质量来保证稳定的数量? 我选择的是——牺牲质量。因为,相比于“质量”,“数量”是准确可见的。我担心:一旦有一次没能完成目标数量,便会出现“破窗效应”,让我潜意识里再也不认同“目标”了

从“法线贴图的意义”到“切线空间公式的推导与验证”

目录 目标1. 法线贴图1.1 “法线”的意义1.2 “法线贴图”的意义 2. 切线空间2.1 法线贴图中数据的含义2.2 “切线空间”的定义 3. 切线空间计算公式3.1 构造几何关系等式3.2 切线空间计算公式 4. 代码5. 验证——与其他美术软件计算的结果进行比较总结 目标 本篇的重点是 讨论法线贴图的意义讨论切线空间的意义推导切线空间的计算公式根据公式编写代码将其计算

UML的图及其他图补充

一、UML图 1.类图 ‌类图‌是统一建模语言(UML)中的一种静态结构图,主要用于描述软件系统的静态结构。它显示了模型中的类、类的内部结构以及它们与其他类的关系。类图是面向对象建模的主要组成部分,用于对系统的词汇进行建模、对简单的协作进行建模以及对逻辑数据库模式进行建模。类图的基本元素包括类、接口以及它们之间的关系,这些元素共同构成了系统的静态结构模型。 总结: 1.静态图、

DataOps 对企业的数据管理有和意义?该如何落地?

DataOps,即数据开发运营一体化,能够帮助企业构建集开发、治理、运营于一体的自动化数据流水线,进而提高数据产品的交付效率和质量。对企业的数据管理主要有以下帮助: 数据开发更加敏捷高效,快速响应业务需求。在数据生产端,通过数据加工流程中的自动化技术或工具,能够实现数据的快速、可靠和高效交付,在数据消费端,支持自助服务的形式,帮助用数人员自主获取和处理数据。 重构研发治理一体化流水线,对数据研

AOSP和OTA全称

AOSP: Android Open Source Project 官网来源参考: OTA: Over The Air 官网来源参考: 参考: https://developer.android.com/preview/download-ota.html#install-ota https://source.android.com/