单项选择题

在UML类图中,类与类之间存在依赖(Dependency)、关联(Association)、聚合(Aggregation)、组合(Composition)和继承(Inheritance)五种关系,其中, (14) 关系表明类之间的相互联系最弱, (15) 关系表明类之间的相互联系最强,聚合(Aggregation)的标准UML图形表示是 (16)

(16)处填()。
A.

A.A
B.B
C.C
D.D

热门 试题

问答题
阅读下列说明和C++代码,在 (n) 处填入正确的字句。 [说明] 某公司的组织结构图如图10.4所示,现采用组合(Composition)设计模式来构造该公司的组织结构,得到如图10.5所示的类图。 其中Company为抽象类,定义了在组织结构图上添加(Add)和删除(Delete)分公司 办事处或者部门的方法接口。类ConcreteCompany表示具体的分公司或者办事处,分公司或办事处下可以设置不同的部门。类HRDepartment和FinanceDepartment分别表示人力资源部和财务部。 [C++代码] #include <iostream> #include <list> #include <string> using namespace std; class Company 抽象类 protected: string name; public: Company(string name) (1) =name; (2) ; 增加子公司、办事处或部门 (3) ; 删除子公司、办事处或部门 ; class ConcreteCompany: public Company private: list< (4) >children; 存储子公司、办事处或部门 public: ConcreteCompany(string name):Company (name) void Add (Company*c) (5) .push back (c); void Delete (Company*c) (6) .remove (c); ; class HRDepartment: public Company public: HRDepartment(string name):Company(name) 其他代码省略 ; class FinanceDepartment: public Company public: FinanceDepartment(string name):Company(name) 其他代码省略 ; void main() ConcreteCompany *root=new ComcreteCompany( 北京总公司 ); root->Add (new HRDepartrnent( 总公司人力资源音 )); root->Add(new FinanceDepartment( 总公司财务部 )); ConcreteCompany *comp=new ConcreteCompany( 上海分公司 ); comp->Add (new HRDepartment( 上海分公司人力资源部 )); comp->Add(new FinanceDepartment( 上海分公司财务部 )); (7) ; ConcreteCompany *compl=new ConcreteCompany( 南京办事处 ); comp 1->Add (new HRDepartment( 南京办事处人力资源部 )); comp 1->Add (new FinanceDepartment( 南京办事处财务部 )); (8) ; 其他代码省略