问题 单项选择题

某软件公司欲开发一个欲构造一文件/目录树,采用______进行设计所得类图如图6-1所示。

A.Composite设计模式
B.Facade设计模式
C.Iterator设计模式
D.Factoiry Method设计模式

答案

参考答案:A

解析: 组合(Composite)设计模式主要是表达整体和部分的关系,并且对整体和部分对象的使用无差别。依题意,该文件/目录树采用组合(Composite)设计模式进行设计所得类图如图6-1所示。在图6-1中,AbstractFile是File类和Folder类的父类,它抽象了两个类的共有属性和行为,在后续main方法的使用中,不论是File对象还是Folder对象,都可被当做AbstractFile对象来使用。另外,由于Folder对象可以聚合其他的Folder对象和File对象,等价于Folder对象可以聚合另一个AbstractFile对象。

选择题
单项选择题