Tuesday, October 26, 2010

Composite. Loại Structure. Độ khó: Trung bình

Composite ám chỉ 1 lớp tổng hợp. Ví dụ 1 thư mục sẽ có 1 thư mục cha và nhiều file. Hay 1 nhân viên sẽ có 1 người quản lý và nhiều người dưới quyền. Ví dụ sau đây hiện thực cấu trúc đó:

public class Directory {

private Directory directory;
private File[] files;

public Directory(File[] files) {
super();
this.files = files;
}
public Directory(Directory directory, File[] files) {
super();
this.directory = directory;
this.files = files;
}
boolean isDirectory()
{
return files != null;
}
boolean isFile()
{
return files ==null;
}

public Directory getDirectory() {
return directory;
}

public void setDirectory(Directory directory) {
this.directory = directory;
}

public File[] getFiles() {
return files;
}

public void setFiles(File[] files) {
this.files = files;
}

}

No comments:

Post a Comment