文件(Leaf节点):
//Leaf节点public class File implements Component{ private String name; public File(String name){ this.name = name; } @Override public void addFile(Component file) {} @Override public Component addFolder(Component folder) { return null; } @Override public void removeFile(Component file) {} @Override public void removeFolder(Component folder) {} @Override public List<Component> getFiles() { return null; } @Override public List<Component> getFolders() { return null; } @Override public List<Component> getAll() { return null; } @Override public Iterator<Component> iterator() { return null; } @Override public void display() { System.out.println(name); }}
使用:
public class TestUse { public static void main(String args[]){ Component root = new Folder("root");//根目录 Component folder1 = new Folder("java"); Component folder2 = new Folder("c"); Component folder3 = new Folder("c#"); Component file1 = new File("info.txt"); root.addFolder(folder1).addFolder(folder2).addFolder(folder3).addFile(file1);//添加一级目录 folder1.addFile(new File("info.java")); Iterator<Component> iterator = root.iterator(); while(iterator.hasNext()){ Component component = iterator.next(); if(component instanceof Folder) System.out.print("folder:"); else System.out.print("file:"); component.display(); } }}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-33893-37.html
高速成长的时代已经永远结束
还会用对强盗的手段对付强盗