组合模式
一、题目:
使用组合模式,设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹Folder杀毒,也可以对某个指定的文件杀毒,文件种类包括,文本文档TextFile,图片文件ImageFile,视频文件VideoFile,绘制类图并编程模拟实现。
(1)绘制组合模式结构视图
(2)给出实例类图并实现代码。
二、所用模式结构视图:
三、实例类图:
四、实例实现代码:
(因为区分,所以在类的前面加了Gj19)
抽象文件类:抽象构件
package CompositePattern;
/**
* 抽象文件类:抽象构件
* @author gong
*
*/
abstract class Gj19AbstractFile {
public abstract void add(Gj19AbstractFile file);
public abstract void remove(Gj19AbstractFile file);
public abstract Gj19AbstractFile getChild(int i);
public abstract void killVirus();
}
图像文件类:叶子构件
package CompositePattern;
/**
* 图像文件类:叶子构件
* @author gong
*
*/
public class Gj19ImageFile extends Gj19AbstractFile{