Skip to main content

模式

本节的主题介绍了解决包开发中各种逻辑需求的 Move 编程模式。

Capabilities

Capability 是一种允许使用对象授权操作的模式。请参阅Capabilities以获取此模式的示例。

Witness 和 transferrable witness

Witness 是一种具有 drop 的类型,用于证明其所有者在某些特权操作的时间点出现,例如,访问模块的一次性见证 (OTW)证明了代码正在模块首次发布时运行。有关详细信息,请参阅以下主题。

Hot Potato

Hot Potato 是一种没有 capabilities 的结构体,因此你只能在其模块中打包和解包它。

ID Pointer

对象可以通过使用它们的 ID 作为指针相互引用。例如,保护对另一个对象访问的 capability 可能会存储该对象的 ID 以执行授权检查。