`

UML常见关系的一点理解

    博客分类:
  • UML
阅读更多

     从UML关系的角度去审视,类之间的关系,可以从结构上去判断,但是这只是一个参考,大多数情况下还要看业务逻辑上的意图。

 

   常见的结构一个类中方法的形参是另一个类,一般是依赖关系。

 

    但是,同样是一个类以属性的形式注入到另一个类中,如果是user-a的关系,比如人和斧子,人利用斧子,这显然是依赖关系,我们通常在spring中配置依赖关系,通常是一个service使用另一个service的接口。

 

    一个类作为另一个类的属性,有可能也是关联或者聚合的关系。比如客户和订单,是一对多的关系,客户可以有多个订单,从编程实现上可以表现为属性的形式。比如飞机场和飞机,这是聚合的关系,但是也可以以属性的形式编程实现。

 

    依赖这种关系是临时的偶然的,比如人、斧子,人用斧子砍树,人和斧子的关系是临时的偶然的,如果没有斧子,人还是完整的,在代码上往往表现为实例方法的参数,方法中静态类的使用。

分享到:
评论

相关推荐

    使用UML开发嵌入式系统

    数字声音记录器,俗称“电子记事本”或“录音笔”,是一种常见的嵌入式设备,其设计与实现需兼顾实时性与资源有限性,因此成为UML建模的理想应用场景之一。 #### 需求分析:理解商业产品规格 在开始设计之前,首先...

    UML-线上预订火车票系统.pdf

    不过,在这些内容中可以隐约看到一些可能是UML(统一建模语言)的用例和类图中常见的元素,如user、sex、password、username、phone等。 由于内容被大量的数字和符号打断,难以形成完整的知识点。但是,我可以根据...

    UML基础、案例与应用(第三版)].施穆勒.扫描版_2分.pdf

    第14章 理解包和UML语言基础 152 14.1 包图 152 14.1.1 包的作用 152 14.1.2 包之间的关系 153 14.1.3 合并包 154 14.2 层级 155 14.2.1 一个类比 156 14.2.2 继续 157 14.3 大胆深入 157 14.4 用包表示UML的底层...

    一个Java Web项目的逆向工程应用案例.pdf

    为了达到这一点,我们采用了MVC(Model-View-Controller)设计模式,这是Java Web开发中最常见的一种架构设计模式。MVC模式将程序分为三个核心组件:模型层(Model)、视图层(View)和控制层(Controller),这种...

    计算机用语中常见英文缩写和词组

    以上仅是计算机用语中常见英文缩写和词组的部分解析,每一种技术和概念都有其独特的应用场景和价值,对于IT从业者来说,理解和掌握这些术语至关重要。随着技术的不断发展,新的缩写和概念将持续涌现,保持学习和更新...

    信息系统项目管理师09年下半年考试题.pdf

    10. **类之间的关系**:创建(C项)表达的不是类之间的关系,关联、依赖和泛化是UML中类之间常见的关系。 11. **UML叙述**:关于UML的错误叙述是C项,UML是可以独立于系统开发过程的,它可以作为独立的建模工具来...

    设计文档存在的普遍问题1

    首先,图示规范问题是一个常见挑战。在UML(统一建模语言)中,图表是表达系统结构和行为的主要工具。部分文档缺失图号和图名,例如106、103、107、108、201、202组,这使得查找和理解特定图表变得困难。此外,流程...

    北京邮电大学09网研复试题回忆版

    在UML状态图中,动作与事件的关联也是理解状态图变化逻辑的基础。 对于数据库系统部分,考生被要求熟悉数据库的基本概念和理论。外模式的多样性和安全性控制的灵活性是本部分的要点之一。概念模型的设计是独立于...

    编程新手真言

    理解这一点有助于更好地管理内存和提高程序性能。 4. **对接口编程才是真正的编程** 接口定义了类之间的交互方式,而不仅仅关注其实现细节。这种方式可以提高代码的灵活性和可复用性。 5. **对数据的描述才是...

    学习JAVA的30个目标

    通过学习UML(统一建模语言),特别是类图、对象图、交互图(顺序图和协作图)、状态图,可以帮助开发者更好地理解系统结构及其组成部分之间的关系。 #### 目标2:JAVA基础知识与核心类库 掌握JAVA语言的基础知识...

    北京交通大学901软件工程2021年初试大纲.pdf

    - **面向对象建模:** 使用UML等工具进行对象、类、关系等的建模。 **3. 软件概要设计与详细设计** - **概要设计的任务与步骤:** 确定软件架构、模块划分、接口设计等。 - **软件设计的基本原则:** 如模块化、...

    Java与模式(含示例代码)

    5.3 Java 接口常见的用法...................63 第6 章 专题:抽象类........................69 6.1 什么是抽象类...............................69 6.2 抽象类是用来继承.......................70 6.3 基于抽象...

Global site tag (gtag.js) - Google Analytics