我正在寻找这个问题的解决方案:我有一个嵌套的树,但Leafs可以是不同类型的实体。例如,我有一个实体“项目”,其子项可以是“文件夹”或“文本文件”类型,文件夹可以再次拥有自己的子项。
由于我找不到解决方案:是否存在针对此问题的本机解决方案(例如使用抽象实体或接口)或者您将如何解决此问题?
提前致谢!
答案 0 :(得分:1)
我没有在这里看到一个带继承的正确解决方案,因为实体彼此不同。
什么是解决方案;有一个单独的树,我们称之为项目,项目与项目,文件夹或文本文件具有一对一的关系。此外,您可以构建一个类似代理的管理器,允许您在项目上调用->getObject()
。