比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

跟我學 Solidity :工廠模式_ATA

Author:

Time:1900/1/1 0:00:00

譯文出自:登鏈翻譯計劃

譯者:翻譯小組

校對:Tiny熊

歡迎來到學習Solidity系列的另一部分。在上一篇文章,我們討論了如何從智能合約中創建另一個智能合約。今天,我們將研究這種情況下的典型用例。

什么是工廠模式?

工廠模式的想法是擁有一個合約(工廠),該合約將承擔創建其他合約的任務。在基于類的編程中,此模式的主要動機來自單一職責原則(一個類不需要知道如何創建其他類的實例),并且該模式為構造函數提供了一種抽象。

UMLdiagramforfactorymethod

圖片來自Wikipedia.

元宇宙平臺開發商Mars Labs獲DWF Labs 100萬美元投資:12月16日消息,基于區塊鏈的元宇宙平臺開發商 Mars Labs 獲 DWF Labs 100 萬美元投資,并與 DWF Labs 建立戰略合作伙伴關系。Mars Labs 計劃于 2024 年推出以火星為背景的元宇宙 P2E 游戲,DWF Labs 將在營銷方面協助 Mars Labs。[2022/12/16 21:49:05]

為什么要在Solidity中使用工廠模式?

在Solidity中,出于以下原因之一,你可能要使用工廠模式:

如果要創建同一合約的多個實例,并且正在尋找一種跟蹤它們并簡化管理的方法。```contractFactory{Childchildren;functioncreateChild(uintdata){Childchild=newChild(data);children

國家郵政局:加快建設亞太地區互聯互通郵政快遞網絡 持續加強國際寄遞物流體系建設:11月28日消息,國家郵政局黨組書記、局長趙沖久主持召開局黨組會議。會議指出,要加快推進行業數字化轉型,大力發展智慧郵政和智慧快遞,推動大數據、互聯網、人工智能、區塊鏈等新技術與行業深度融合,加快產業數字化轉型,促進商品和要素流動,不斷引領產業鏈深度融合和高端躍升,更好實現物暢其流。要更好穩固國際產業鏈供應鏈,堅持小循環帶動大循環,加快建設亞太地區互聯互通郵政快遞網絡,持續加強國際寄遞物流體系建設,全面深化電子商務時代跨境合作,支持加強海外分撥中心、海外倉以及地面配送網絡建設,更好貫通對外貿易生產端、貿易端、消費端,有效服務促進國際貿易發展。[2022/11/28 21:05:24]

}contractChild{uintdata;constructor(uint_data){data=_data;}}*節省部署成本:你可以先部署工廠,之后在使用時再來部署其他合約。*提高合約安全性(請參閱本文).##如何與已部署的智能合約進行交互在深入探討如何實現工廠模式的細節之前,我想澄清一下我們與已部署的智能合約進行交互的方式。工廠模式是用來創建子合約的,并且我們可能希望調用它們的某些函數以更好地管理這些合約。調用部署的智能合約,需要做兩件事:1.合約的ABI(提供有關函數簽名的信息)。如果合約在同一個項目中。你可以使用import關鍵字將其導入。2.部署合約的地址。舉個例子:

華為共同發起成立數字人民幣產業聯盟:金色財經報道,7月23日—24日,第五屆數字中國建設峰會在福建省福州市舉辦,由新大陸數字技術股份有限公司、華為技術有限公司共同發起倡議成立“數字人民幣產業聯盟”, 截至目前,聯盟包括了37家成員單位,其中包括了多家大型國有銀行。[2022/7/24 2:34:51]

contractA{addressbAddress;constructor(addressb){bAddress=b;}functioncallHello()externalviewreturns(stringmemory){Bb=B(bAddress);//轉換地址為合約類型returnb

}contractB{stringgreeting="helloworld";functionsayHello()externalviewreturns(stringmemory){returngreeting;}}

數據:市值排名前百的代幣中有72個代幣價格從歷史高點下跌了90%以上:6月17日消息,根據CoinGoLive編制的CoinGecko的價格數據,當前的熊市中,市值排名前100的代幣中有多達72個代幣從歷史高點下跌了90%以上。

在市值排名前十的加密貨幣中,有九種在當前市場低迷期間下跌了不到90%。其中,比特幣從去年11月的高點69000美元下跌了70.3%,以太坊較其4878美元的高點下跌了78%。BNB、ADA、SOL以及DOT跌幅在68%到88%之間,XRP從歷史高點 下跌了90.56%。(Cointelegraph)[2022/6/17 4:34:34]

在Remix中,首先部署合約B,然后復制其地址,并在部署時將其提供給A的構造函數。現在你可以調用`callHello()`函數,你將獲得合約B的`sayHello()`函數的結果。##普通工廠模式在此模式下,我們創建具有創建子合約函數的工廠合約,并且可能還會添加其他函數來有效管理這些合約(例如,查找特定合約或禁用合約)。在create函數中,我們使用`new`關鍵字來部署子合約。

contractFactory{Childpublicchildren;uintdisabledCount;eventChildCreated(addresschildAddress,uintdata);functioncreateChild(uintdata)external{Childchild=newChild(data,children

functiongetChildren()externalviewreturns(Childmemory_children){_children=newChild(children

}}functiondisable(Childchild)external{children

}contractChild{uintdata;boolpublicisEnabled;uintpublicindex;constructor(uint_data,uint_index){data=_data;isEnabled=true;index=_index;}functiondisable()external{isEnabled=false;}}

```

本文來源于非小號媒體平臺:

登鏈社區

現已在非小號資訊平臺發布105篇作品,

非小號開放平臺歡迎幣圈作者入駐

入駐指南:

/apply_guide/

本文網址:

/news/9569964.html

免責聲明:

1.資訊內容不構成投資建議,投資者應獨立決策并自行承擔風險

2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表非小號的觀點或立場

上一篇:

幣安為何推出第三條鏈?這對BNB意味著什么?

Tags:CHIDREATADATAChibi Dinosdrep幣總量量TATAPRVT data

Gate交易所
談喻凱:王炸 元旦紅包行情落袋為安 比特幣以太坊瘋牛狂奔_比特幣

新年快樂,一句遲來的祝福,但滿滿的情緒流淌在字里行間之中......元旦假日,短短的三個交易日里,比特幣強勢突破30000美元關口,什么概念?現在購買一個比特幣需要20多萬人民幣.

1900/1/1 0:00:00
AAX 2020年重大事件年度盤點_數字資產

AAX上線一周年,單日交易量突破10億美金11月11日,AAX24小時交易量突破10億美元TokenInsight流動性排名最高排至第九名 AAX合約產品全面升級 支持BTC&ETH正反.

1900/1/1 0:00:00
Gate.io 2021新年有新禮,開年周邊三連送活動公告_Gate.io

2020年飛逝如梭,Gate.io即將與您攜手進入2021新篇章。為感謝所有與我們相伴前行的用戶,Gate.io特別開啟“2021年新年有新禮”活動,為期一周為您三連送Gate.io獨家開年周邊.

1900/1/1 0:00:00
關于暫停資產NONT、QMLM交易的公告_USD

尊敬的用戶: 由于NONT/USDT、QMLM/USDT交易對在HotcoinGlobal交易量較少,為了優化交易體驗,決定于(GMT8)2021年1月5日11:00暫停充值及交易.

1900/1/1 0:00:00
2020年加密貨幣領域的黑客攻擊、漏洞攻擊和盜竊事件_EFI

導:2020是DeFi年,但是這個新興金融生態系統的發展并不是一路暢通。與前幾年不同的是,2020年的主要加密貨幣新聞并不是大型交易所遭遇黑客攻擊和價值數百萬美元的比特幣遭遇盜竊.

1900/1/1 0:00:00
BKEX Global 關于上線BKEX-JDI 高成長型價值投資封閉式基金代幣的公告_JDI

親愛的BKEXer:? BKEXGlobal即將在LDZ交易區上線BKEX-JDI高成長型價值投資封閉式基金代幣.

1900/1/1 0:00:00
ads