作为我的家庭作业的一部分,我被要求创建一个具有一组固定常量(作者和书籍)的 JTree 模型 下面介绍的只是要包含的一小部分常量。是否有更优雅和可维护的解决方案来构建树?我本来希望创建一个数据库,但我们被告知目前这太复杂了。任何设计建议或模式将不胜感激。
作为旁注,我找不到作业标签。
public class TreeBuilder {
public static ItemNode build(){
ItemNode rootNode = new ItemNode("Library", ItemNode.NODE_ROOT);
ItemNode authorOne = new ItemNode("Author One", ItemNode.NODE_AUTHOR);
ItemNode bookOne = new ItemNode("Book One", "isbn12345", ItemNode.NODE_BOOK);
ItemNode bookTwo = new ItemNode("Book Two", "isbn54321", ItemNode.NODE_BOOK);
authorOne.addChild(bookOne);
authorOne.addChild(bookTwo);
ItemNode authorTwo = new ItemNode("Author Two", ItemNode.NODE_AUTHOR);
ItemNode bookThree = new ItemNode("Book Three", "isbn98765", ItemNode.NODE_BOOK);
authorTwo.addChild(bookThree);
rootNode.addChild(authorOne);
rootNode.addChild(authorTwo);
return rootNode;
}
}