编程范式中提到的设计模式:
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