如何将复杂的智能合约分割成多个部分

How to divide complex smart contract into pieces

我是一位经验丰富的 Python 开发人员,但在 Solidity 方面是个新手。我正在开发一个智能合约,它是一个作为副项目的游戏。我的问题是复杂性。我的智能合约有很多变量和方法,这使得开发和维护变得困难。我想把它分成几块,但我无法想象必须怎么做。对此有什么建议或示例吗?

就像编程中的很多事情一样,它取决于您的需求,也许您可​​以将逻辑抽象到一个库中,也许您可​​以利用继承来使您的代码更简洁,也许您可​​以拥有一个委托的主合同其他合约的逻辑(比如一些代理),一种让你做类似事情的模式是菱形模式,有一些这种模式的实现,但可能你只需要代码重构或类似存储模式