首页 > 其他分享 >【软设】知识点汇总4

【软设】知识点汇总4

时间:2024-04-07 12:31:47浏览次数:17  
标签:知识点 对象 系统 汇总 接口 Diagram 软设 交互 描述

1 面向对象

动态绑定:运行时

静态绑定:编译时

1.1 面向对象分析

  1. 认定对象
  2. 组织对象
  3. 对象间的相互作用
  4. 基于对象操作

1.2面向对象设计

  1. 识别类及对象
  2. 定义属性
  3. 定义服务
  4. 识别关系
  5. 识别包 

 2 uml中的图

类图(Class Diagram):描述一组对象、接口、协作和它们之间的关系,给出系统的静态设计视图。

对象图(Object Diagram):描述系统中的多个对象在某一时刻的状态

用例图(Use Case Diagram):从用户角度描述系统功能,描述一组用例、参与者及它们之间的关系 

序列图(Sequence Diagram):主要用于描述对象之间传送消息的时间顺序。它是对对象之间交互行为的可视化表示,可以清晰地展示系统中对象间的通信顺序和消息传递关系。

通信图(Communication Diagram):在UML(统一建模语言)中强调参与一个交互的对象的结构组织,适合在分析活动中使用,用于描述少量对象的简单交互。通信图与顺序图是同构图,都用于描述交互,但侧重点有所不同。顺序图清晰地显示了时间次序,而通信图则清晰地显示了对象间关系。

状态图(Statechart Diagram):主要用于描述一个实体(例如一个对象或系统)基于事件反应的动态行为。它展示了该实体如何根据当前所处的状态对不同的事件做出反应,以及这些状态之间的转移情况。 

活动图(Activity Diagram):描述系统中的过程和活动,通常用来描述系统的业务流程。

构件图:展现一组构件之间的组织和依赖

组合结构图:它表示某一对象的内部结构,其内部由一组小对象组成。这种图强调对象内部的组成对象,一般在业务系统中对象是平等的,而组合的结构就比较少一些。它的结点元素包括部件、端口、合作、合作使用,连接元素包括连接件、角色绑定。通过组合结构图,可以清晰地了解对象内部的组成和交互方式。

部署图:是面向对象系统的物理方面建模的两种图之一。它描述系统硬件的物理拓扑结构以及在此结构上执行的软件。部署图可以显示计算节点的拓扑结构和通信路径、节点上运行的软件组件。在UML中,部署图显示了系统的硬件和安装在硬件上的软件,以及用于连接异构计算机之间的中间件。通过部署图,可以清晰地了解系统的物理部署情况,包括硬件和软件之间的交互关系。

包图:用于表示系统的包和包之间的关系,是UML中的一种结构图。包是对系统的逻辑组织单元的抽象,可以包含类、接口、枚举等。

2 设计模式

2.1 创建型设计模式

  1. 抽象工厂模式:提供了一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。它强调一系列相关的产品对象(属于同一产品族)一起使用,并且创建对象时存在大量重复的代码。这种模式的优点在于将具体产品在应用层代码隔离,无需关心创建细节,将一系列的产品族统一到一起创建。但缺点是规定了所有可能被创建的产品集合,产品族中扩展新的产品困难,需要修改抽象工厂的接口,增加了系统的抽象性和理解难度。生成系列对象实例:假设我们有一个系统需要支持多种操作系统平台(如Windows和Linux),每种平台都有其特定的UI组件(如按钮、文本框等)。使用抽象工厂模式,我们可以定义一个抽象工厂接口,每个平台实现自己的具体工厂,负责创建该平台特有的UI组件。这样,当我们需要切换平台时,只需更换具体的工厂实现即可,而无需修改客户端代码。                                   
  2. 生成器模式(Builder Pattern):也叫创建者模式,它将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创

标签:知识点,对象,系统,汇总,接口,Diagram,软设,交互,描述
From: https://blog.csdn.net/m0_68467925/article/details/137454866

相关文章

  • WPF布局控件汇总
    1.Grid表格布局Grid为WPF中最常用的布局容器,作为View中的主要组成部分,负责框架中整体的页面布局。注意:Grid的列宽与行高可采用固定、自动、按比例三种方式定义。固定长度:值为一个确定的数字自动长度:值为Auto,实际作用就是取实际控件所需的最小值比例长度:*表示占用剩余的全......
  • 用友U8ERP常见的清理锁定方法汇总
    用友U8ERP常见的清理锁定方法汇总注:涉及数据库处理的,请在专人指导下谨慎操作!1、制单时提示:当前选择的银行日记账被其他用户锁定,正在制单,不能再进行制单解决办法:清理异常、清除站点;如果都不行,数据库清理锁定:deletefromcn_lockacctbookwherecAuth<>'删除'---(根据条件删除)2......
  • 【蚂蚁笔试题汇总】[全网首发] 2024-04-06-蚂蚁春招笔试题-三语言题解(CPP/Python/Jav
    ......
  • qt 设置QSS样式汇总
    参考博客1:【QT】史上最全最详细的QSS样式表用法及用例说明 参考博客2:QFrame样式  参考博士3:Qt前端技术:3.QSS字体样式......
  • 【知识点】Redis-缓存-缓存穿透
    缓存穿透:查询一个不存在的数据,Mysql查询不到也没有写入缓存,导致每次请求都会查询数据库。(比如恶意请求)解决方案:缓存空数据:返回数据为空时仍然缓存(但是需要加过期时间)。优点:简单缺点:消耗内存,可能存在数据不一致情况。布隆过滤器布隆过滤器使用Bitmap(位图)来记载一个数据是......
  • 24年社工报名时间汇总❗报名流程手把手教!
    24年社工报名时间汇总❗报名流程手把手教!网上报名唯一网站:中国人事考试网14个考区报名时间汇总!!内蒙古:4月1日9:00——4月14日24:00山东:4月2日9:00——4月12日16:00湖北:4月2日9:00——4月16日20:00四川:4月2日——4月15日北京:4月3日——4月12日辽宁:4月3日9:00——4月14日24:0......
  • C语言之易错知识点统计
    hello,铁汁们,大家好呀,我是脆皮炸鸡。今天是4,6号,发现了很多自己以前没有意识到的知识点误区,记录下来和大家分享一下,由于我的水平有限,难免会出错。若是有什么错误,恳请大家告知,在这里多谢大家啦!大家有什么易错点也可以在评论区分享一下呦。C语言规定,在一个源程序中,main函数......
  • Java斐波那契查找知识点(含面试大厂题和源码)
    斐波那契查找(FibonacciSearch)是一种在有序数组中查找元素的高效算法,它基于斐波那契数列的性质。斐波那契查找是二分查找的一种改进,通过使用斐波那契数列来确定搜索范围,可以在某些情况下减少比较次数,特别是在数组较大时表现更为出色。以下是斐波那契查找的一些关键知识点:......
  • 数据结构之顺序表的相关知识点及应用
     个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客目录顺序表的概念及结构顺序表的分类顺序表的实现 在顺序表中增加数据 在顺序表中删除数据 在顺序表中查找数据 顺序表源码 顺序表的概念及结构在了解顺序表之前,得先知道......
  • 最高院诉讼时效案例汇总
    近期诸多案件牵涉诉讼时效问题,现统一学习、汇总:1.合同对付款条件/期限有约定的,节点到期前当事人是否积极主张权利对是否超过诉讼时效无影响(不超过20年的情况下)(2011)民再申字第60号  儋州春江南华糖业有限公司与中国人民银行儋州市支行、中国建设银行股份有限公司儋州支行等买......