在Delphi中绕过循环引用

前端之家收集整理的这篇文章主要介绍了在Delphi中绕过循环引用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Delphi Enterprise: how can I apply the Visitor Pattern without circular references?4个
有没有办法在Delphi中循环单元引用?

也许是更新版本的delphi或一些魔法黑客或什么东西?

我的delphi项目有10万行代码,主要基于单例类.我需要重构这个,但这意味着几个月的“循环引用”地狱:)

解决方法

我在过去十年一直保持着近百万行遗产代码,所以我明白你的痛苦!

在我维护的代码中,当遇到循环使用时,我经常发现它们是由单元B中需要的单元A中的常量或类型定义引起的(有时它也是一小段代码,全局变量),单元B也是需要的.

在这种情况下(当我很幸运的时候),我可以把这些部分的代码仔细地提取到包含常量,类型定义和共享代码的新单元C中.然后单位A和B使用单位C.

我发布上面的一些遗憾,因为我不是软件设计的专家,意识到有很多其他人比我更加知识渊博.希望,但是,我的经验将对你有所帮助.

猜你在找的Delphi相关文章