某电商系统在采用面向对象方法进行设计时,识别出网店、商品、购物车、订单买家、库存、支付(微信、支付宝)等类。其中,购物车与商品之间适合采用()关系,网店与商品之间适合采用()关系。

第一空

A、关联

B、依赖

C、组合

D、聚合

第二空

A、依赖

B、关联

C、组合

D、聚合

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

网上的答案也是五花八门。可能因为书上没说这几个关系具体怎么确定,有什么特点,只在636页提了一下有这几个关系。

641页有一个例子说了聚合关系,说会议和稿件之间是聚合关系,理由是一个会议有很多稿件。那么如果这么说的话,这两个空都应该是聚合关系,因为都是1对多的关系。

有的地方说组合、聚合是特殊的关联关系,那这个题直接选关联绝对不会错,但显然出题人不是这么想的。

查到一些资料发现:聚合有集体和个体的关系,也就是可以分开独立。

组合有组装的意思,分开就不行了(不能单独运行)。关联是用来描述无法完全组装、聚合的,比如员工内有一个时间卡属性,但是还有其他类属性。

依赖在类中表示为有对方的引用,比如驾驶员驾驶汽车,驾驶员有一个开车方法,方法参数中就有汽车。所以我觉得俩都是聚合。

请先 登录 后评论