问答题X 纠错

参考答案:

本质上,两个包之间的依赖性来自于两个包中类之间的依赖性。类之间的循环依赖性是个特别棘手的问题,好在大多数情况下可以通过重新设计避免循环依赖性。具体方法是增加新包。举例说明如下:
在下图中,包A依赖于包B,反过来包B又依赖包A,构成了循环依赖。具体解决办法是:将包B依赖的包A中的元素从包A中分离出来,组成包C,使得包B不再依赖包A,而是依赖包C。

查答案就用赞题库小程序 还有拍照搜题 语音搜题 快来试试吧
无需下载 立即使用

你可能喜欢

问答题

软件模块之间的依赖性可以从哪些角度和抽象层次进行分析?

参考答案:在面向对象软件中,常见的软件模块有类、接口、包、构件。因此,分析软件模块之间的依赖性就可以从类、接口、包和构件的角度和层...

问答题

考虑一个计算机超市,出售硬件、外设和软件。分析谁是这个系统的参与者?这个系统有哪些主要用例?画出用例图。

参考答案:

系统的参与者:系统管理员(administrator),售货员(salesperson),客户(customer)。

问答题

按照以下描述,画出UML类图:一本教材由许多章组成,每一章包含许多节、小结和习题组成,章和节都具有标题和序号属性。

参考答案:

UML类图如下:

问答题

解释关联类的作用,在什么时候需要使用关联类?

参考答案:关联类的作用是描述关联的属性。在关联关系比较简单的情况下,关联关系的语义用关联关系的名字来概括。但在某些情况下,需要对关...

问答题

对于复杂的系统,其对象模型应该由哪五个层次组成?

参考答案:

对于复杂的系统,对象模型应该由下述5个层次组成:主题层(也称为范畴层)、类-对象层、结构层、属性层和服务层,如图所示。

问答题

用例与用例之间的关系主要有哪两种?其区别是什么?

参考答案:用例之间的关系主要有《包含》(也称《使用》)和《扩展》。《包含》表示一个用例所执行的功能中总是包括被包含用例的功能;《扩...

问答题

用例建模的主要步骤是什么?

参考答案:用例建模的主要步骤如下:(1)确定业务参与者──可以是与系统有交互的外部硬件、软件、组织、人等。(2)确定业务需求用例─...

问答题

比较面向对象的分析方法和面向数据流的分析方法,阐述它们各自的特点。

参考答案:面向对象的分析方法使用用例模型来表示用户的功能需求,用例模型相当于功能模型,在对用例模型进行细化的过程中,也伴随着对功能...

问答题

考虑银行系统中的帐户会有哪几种状态,画出帐户对象的状态图。

参考答案:

账户的状态包括开户、正常使用、透支、休眠、冻结和注销。账户对象的状态图如下图所示。

问答题

讨论顺序图与协作图的关系,何时用顺序图建模优于协作图建模,以及相反的情况。

参考答案:顺序图和协作图都能描述对象间的交互关系,但两者的侧重点不同,顺序图着重表现交互的时间顺序,协作图则着重表现交互对象的静态...
赞题库

赞题库-搜题找答案

(已有500万+用户使用)


  • 历年真题

  • 章节练习

  • 每日一练

  • 高频考题

  • 错题收藏

  • 在线模考

  • 提分密卷

  • 模拟试题

无需下载 立即使用

版权所有©考试资料网(ppkao.com)All Rights Reserved