发布于 2011-06-12 03:12:04
如果您更详细地查看NodeImpl,您会发现与Node方法相对应的方法具有不同的签名-它们另外还带有一个NodeManager参数。
仅此一点就使得它们不可能实现Node接口。
然后,NodeProxy维护对NodeManager的引用,然后可以将该引用传递给NodeImpl对象。
发布于 2011-06-12 03:01:01
最重要的是,它迫使你通过NodeProxy而不是直接使用NodeImpl。我对Neo4J还不够熟悉,无法说明为什么在这种情况下这样做会有好处。也许NodeImpl没有的额外行为为NodeProxy提供了便利。
发布于 2011-06-12 03:03:36
此实现的主要效果将是恢复依赖关系。如果让NodeImpl实现Node,那么NodeImpl将依赖于Node。通过引入NodeProxy,您让NodePoxy依赖于NodeImpl,而NodeImpl不依赖任何东西。由于某种原因,在特定的上下文中,这可能是一个优势,也可能是必要的。
https://stackoverflow.com/questions/6317877
复制相似问题