问题 单项选择题

某软件公司欲构造一文件/目录树,采用()进行设计所得类图如图所示。

A.Composite设计模式

B.Fagade设计模式

C.Iterator设计模式

D.Factory Method设计模式

答案

参考答案:A

解析:

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

填空题
单项选择题