2010-04-27 40 views
0

这里是我们的依赖关系树:BigApp - >子应用程序 - >库一个设计,以避免循环引用在此方案中

ALL我们的部件被大量使用的库中的一个作为上述(LIBA)。 但它有'少''公开的方法,需要'更高级别'的程序集,我们想避免CIRCULAR引用。 你对此有何建议?

+1

您没有提供足够的信息来解答此问题。 – 2010-04-27 20:47:52

+0

我相信你需要提供更多关于你的类的信息,很难判断你是否和如何处于循环引用的危险之中(以及如何处理它),而无需知道你的类是什么样的。 – stakx 2010-04-27 20:48:30

回答

4

避免这种情况的一种典型方法是创建一个不依赖于任何内容的接口。然后BigApp和LibA都可以依靠这个接口。 BigApp可以提供接口的具体实现,然后在使用之前将该对象传递给LibA。

2

根据具体情况,您可以定义接口来抽象一个或多个类的某些功能。然后您可以引用您认为可能导致循环依赖的接口。