這篇文章主要介紹“ReadSelfAction和ReadStructuralFeatureAction是什么”,在日常操作中,相信很多人在ReadSelfAction和ReadStructuralFeatureAction是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”ReadSelfAction和ReadStructuralFeatureAction是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
創(chuàng)新互聯(lián)建站成立10余年來,這條路我們正越走越好,積累了技術(shù)與客戶資源,形成了良好的口碑。為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁設(shè)計(jì)、國際域名空間、網(wǎng)絡(luò)營銷、VI設(shè)計(jì)、網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。網(wǎng)站是否美觀、功能強(qiáng)大、用戶體驗(yàn)好、性價(jià)比高、打開快等等,這些對(duì)于網(wǎng)站建設(shè)都非常重要,創(chuàng)新互聯(lián)建站通過對(duì)建站技術(shù)性的掌握、對(duì)創(chuàng)意設(shè)計(jì)的研究為客戶提供一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進(jìn)步。
讀自身動(dòng)作(ReadSelfAction)
ReadSelfAction是一個(gè)動(dòng)作,該動(dòng)作讀取動(dòng)作的宿主對(duì)象。每個(gè)動(dòng)作最終都是某個(gè)行為的一部分。行為按照一個(gè)類目的規(guī)范,以某種方式被附屬到一個(gè)方法的實(shí)體上,當(dāng)行為執(zhí)行時(shí),該動(dòng)作在類目的某一個(gè)指定的宿主對(duì)象的語境中起作用。ReadSelfAction取得這個(gè)宿主對(duì)象,將它放到輸出引腳上。
讀結(jié)構(gòu)性特征動(dòng)作(ReadStructuralFeatureAction)
ReadStructuralFeatureAction是一個(gè)獲取結(jié)性特征值的動(dòng)作。
它有一個(gè)輸入引腳,用于指定輸入對(duì)象。當(dāng)輸入對(duì)象被指定以后,該對(duì)象的結(jié)構(gòu)性特性的值被放置在動(dòng)作的輸出引腳上。輸出引腳的類型,有序性,多重性都應(yīng)與結(jié)構(gòu)性特征相適合。
示例
繼續(xù)使用解一元二次方程的例子。首先看類圖。
CalculateCoordinator管理著Calculator和CalculatorPanel的實(shí)例,在calculateMain方法中首先調(diào)用CalculatorPanel的getInput方法取得一元二次方程的a,b,c三個(gè)系數(shù),然后調(diào)用Calculator的solveEquation方法解方程。今天首先索命取得calculator對(duì)象和panel對(duì)象的方法。
準(zhǔn)備工作
創(chuàng)建名稱為CalculateCoordinator::calcuateMain的活動(dòng)圖
增加初始節(jié)點(diǎn)
增加AcceptCallAction并指定Trigger為CalcuateCoordinator.calculateMain。具體步驟請(qǐng)參照上一篇文章。
增加ReadSelfAction,ReadStructuralFeatureAction
從工具欄拖動(dòng)Action圖標(biāo)到流程圖,選擇Action類型為ReadSelf
指定Action名稱為coordinator
右鍵打開ReadSelfAction的上下菜單并選擇【Structural Elements】,在出現(xiàn)的對(duì)話框中選擇result引腳后調(diào)整位置
用控制流連接AcceptCallAction和ReadSelfAction
從工具欄拖動(dòng)Action圖標(biāo)到流程圖,選擇Action類型為ReadStructuralFeature
指定Action名稱為CalculateCoordinator
修改名稱為result的輸出引腳,指定名稱為calculator,選擇類型為Calculator
增加一個(gè)名稱為panel,類型為CalculatorPanel的輸出引腳。
右鍵打開ReadStructuralFeatureAction的上下菜單并選擇【Structural Elements】,在出現(xiàn)的對(duì)話框中選擇表示所有引腳后調(diào)整位置。
連接ReadSelfAction的輸出引腳到ReadStructuralAction的輸入引腳object.
解說
ReadSelfAction是一個(gè)動(dòng)作,該動(dòng)作讀取CalculateCoordinator::calculateMain的宿主對(duì)象。當(dāng)行為執(zhí)行時(shí),該動(dòng)作在CalculateCoordinator類的某一個(gè)宿主對(duì)象的語境中起作用。ReadSelfAction取得這個(gè)宿主對(duì)象,將它放到輸出引腳上??炊疀]?ReadSelfAction的功能相當(dāng)于C++中的this指針!
本例中ReadStructuralFeatureAction的輸入引腳指定了ReadSelfAction取得的CalculateCoordinator的一個(gè)實(shí)例,這時(shí)該對(duì)象的結(jié)構(gòu)性特性的值calculator:Calculator和panel:CalculateorPanel被放置在該動(dòng)作的輸出引腳上。輸出引腳的類型,有序性,多重性都應(yīng)與結(jié)構(gòu)性特征相適合。還是以C++舉例,ReadStructuralFeatureAction的功能其實(shí)就是輸入對(duì)象,輸出對(duì)象的數(shù)據(jù)成員!
到此,關(guān)于“ReadSelfAction和ReadStructuralFeatureAction是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!