关于循环引用
偶是新手,OO不太懂,想请教大家一个问题
考虑有两个类:ClassA \ClassB
每次ClassA处理数据需要将处理过的数据交给ClassB进一步处理,而另一种操作需要将ClassB处理过的数据再交给ClassA进行处理,可以理解为是逆向操作。为了实现这种机制,在ClassA的定义中有一个ClassB的引用,同样,在ClassB中有一个ClassA的引用,也就是说ClassA和ClassB是互相认识的。
现在分别在a.pas和b.pas中写相对应的类,就会出现循环引用的情况
在a.pas中有
interface
uses
b.pas
在b.pas中有
interface
uses
a.pas
解决的方法最简单的就是将a.pas与b.pas合在一起,写成同一个文件,可这样一来好像不太符合OO的原则,如果一定要分开些,有什么办法呢?请高手指教