本质上,两个包之间的依赖性来自于两个包中类之间的依赖性。类之间的循环依赖性是个特别棘手的问题,好在大多数情况下可以通过重新设计避免循环依赖性。具体方法是增加新包。举例说明如下:
在下图中,包A依赖于包B,反过来包B又依赖包A,构成了循环依赖。具体解决办法是:将包B依赖的包A中的元素从包A中分离出来,组成包C,使得包B不再依赖包A,而是依赖包C。
(简答题)
消除包之间循环依赖性的方法是什么?
正确答案
答案解析
略
相似试题
(判断题)
消除两个包之间出现的循环依赖在技术上是不可行的。
(简答题)
什么是PCB印制导线之间的串扰?消除串扰有哪些方法?
(填空题)
消除了部分函数依赖的1NF的关系模式,必定是()。
(单选题)
消除了部分函数依赖的1NF的关系模式,必定是()模式。
(判断题)
消除了部分函数依赖的1nf的关系模式必定是3NF<2NF,2NF<1NF。
(简答题)
循环队列的优点是什么?在循环队列中,仅依据头尾指针相等,无法判断队列是“空”还是“满”。要解决这个问题,常用的两种方法是什么?
(填空题)
规范化理论用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决()、()。
(简答题)
UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请指出下面关系的类型,并采用UML符号表示这些关系。 (1)在学校中,一个学生可以选修多门课程,一门课程可以由多个学生选修,那么学生和课程之间是什么关系? (2)类A的一个操作调用类B的一个操作,且这两个类之间不存在其他关系,那么类A和类B之间是什么关系? (3)接口及其实现类或构件之间是什么关系? (4)一个汽车有四个轮子,那么类“汽车”和“轮子”之间是什么关系? (5)学生与研究生之间是什么关系?
(单选题)
属于消除循环的低效的优化方式的是()