b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

解释器模式举例_lua解释器交互模式_动态编译与解释器模式(37)

电脑杂谈  发布时间:2017-02-22 17:29:35  来源:网络整理

文件(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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 周简王姬夷
      周简王姬夷

      还会用对强盗的手段对付强盗

    • 吴越
      吴越

      高速成长的时代已经永远结束

    热点图片
    拼命载入中...