编程范式中提到的设计模式:
Creational Patterns(创建型模式),如Singleton, Factory,AbstractFactory模式等;
Behavioral Patterns(行为模式),如Observer,Vistor,Mediator模式等;
Structural Pattern(结构型模式),如Bridge,Composite,Facade模式等;
随着Solidity大量的去中心化应用的普及,也形成了一些设计模式:
1、合约自毁(Contract Self Destruction)
场景:
当我们的贷款合同在还款结束之后,需要进行销毁时,合约销毁后:
1)合约相关交易(Transaction)会失败,即终止
2)对合约地址发起的转账资金会消失
所以指向被销毁合约的引用必须进行删除,而且在发送资金时,最好先调用Get()判断合约存在再进行发送
pragma solidity ^0.4.24;
contra

本文探讨了区块链开发中的两种重要设计模式:合约自毁和工厂合约模式。合约自毁用于在完成特定任务后销毁合约,防止进一步操作;工厂合约模式则用于创建和管理不同的智能合约,实现资产产权的变换。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



