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;
}
}
Tuesday, October 26, 2010
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment