System.Security.Cryptography.SHA512 shaM = new System.Security.Cryptography.SHA512Managed(); 是個(gè)類是.net的類,要java中也有相關(guān)類要自己去寫。
創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的梨樹網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
什么是時(shí)序圖
時(shí)序圖(Sequence Diagram),又名序列圖、循序圖,是一種UML交互圖。它通過(guò)描述對(duì)象之間發(fā)送消息的時(shí)間順序顯示多個(gè)對(duì)象之間的動(dòng)態(tài)協(xié)作。它可以表示用例的行為順序,當(dāng)執(zhí)行一個(gè)用例行為時(shí),其中的每條消息對(duì)應(yīng)一個(gè)類操作或狀態(tài)機(jī)中引起轉(zhuǎn)換的觸發(fā)事件。
時(shí)序圖描述對(duì)象是如何交互的,并且將重點(diǎn)放在消息序列上。也就是說(shuō),描述消息是如何在對(duì)象間發(fā)送和接收的。時(shí)序圖有兩個(gè)坐標(biāo)軸:縱坐標(biāo)軸顯示時(shí)間,橫坐標(biāo)軸顯示對(duì)象。每一個(gè)對(duì)象的表示方法是:矩形框中寫有對(duì)象和 / 或類名,且名字下面有下劃線;同時(shí)有一條縱向的虛線表示對(duì)象在序列中的執(zhí)行情況 ( 即發(fā)送和接收的消息對(duì)象的活動(dòng) ) , 這條虛線稱為對(duì)象的生命線。對(duì)象間的通信用對(duì)象的生命線之間的水平的消息線來(lái)表示,消息線的箭頭說(shuō)明消息的類型,如同步,異步或簡(jiǎn)單 。 瀏覽時(shí)序圖的方法是,從上到下查看對(duì)象間交換的消息,分析那些隨著時(shí)間的流逝而發(fā)生的消息交換。
時(shí)序圖中的消息可以是信號(hào)、操作調(diào)用或類似于 C++ 中的 RPC ( Remote Procedure Call,遠(yuǎn)程過(guò)程調(diào)用)或 Java 中的 RMI ( Remote Method Invocation , 遠(yuǎn)程方法調(diào)用)。當(dāng)對(duì)象接收到一個(gè)消息時(shí),該對(duì)象中的一項(xiàng)活動(dòng)就會(huì)啟動(dòng),我們把這一過(guò)程稱做激活 ( Activation )。 激活會(huì)顯示控制焦點(diǎn),表明對(duì)象在某一個(gè)時(shí)間點(diǎn)開始執(zhí)行。一個(gè)被激活的對(duì)象或者是執(zhí)行它自身的代碼,或者是等待另一個(gè)對(duì)象的返回(該被激活的對(duì)象已經(jīng)向另一個(gè)對(duì)象發(fā)送了消息)。在圖形上,激活被繪制為對(duì)象生命線上的一個(gè)瘦高矩形。
消息可以用消息名及參數(shù)來(lái)標(biāo)識(shí)。消息還可帶有條件表達(dá)式,表示分支或決定是否發(fā)送消息。如果用于表示分支,則每個(gè)分支是相互排斥的,即在某一時(shí)刻僅可發(fā)送分支中的一個(gè)消息。消息也可以有順序號(hào),但是在時(shí)序圖中,消息的順序號(hào)很少使用,因?yàn)闀r(shí)序圖已經(jīng)將消息的順序顯式地表示出來(lái)了。
一個(gè)對(duì)象可以通過(guò)發(fā)送消息來(lái)創(chuàng)建另一個(gè)對(duì)象,當(dāng)一個(gè)對(duì)象被刪除或自我刪除時(shí),該對(duì)象用 "X"標(biāo)識(shí)。
創(chuàng)建步驟
1、確定交互過(guò)程的上下文;
2、識(shí)別參與過(guò)程的交互對(duì)象;
3、為每個(gè)對(duì)象設(shè)置生命線;
4、從初始消息開始,依次畫出隨后消息;
5、考慮消息的嵌套,標(biāo)示消息發(fā)生時(shí)的時(shí)間點(diǎn),則采用FOC(focus of control);
6、說(shuō)明時(shí)間約束的地點(diǎn)。
使用詞法分析可以簡(jiǎn)單的進(jìn)行轉(zhuǎn)換,不過(guò)問(wèn)題是接口,java使用的庫(kù)類和函數(shù),c并不一定擁有,而且java運(yùn)行的方式不同(java可以說(shuō)是解釋器的腳本,而c最終變成指令集),并不是簡(jiǎn)單給出一個(gè)函數(shù)調(diào)用位置就可以解決的,目前的話可以實(shí)現(xiàn)個(gè)轉(zhuǎn)化器(如果你學(xué)過(guò)編譯原理),但前提是不使用接口,或許我們可以像編譯器對(duì)string類型的支持那樣實(shí)現(xiàn)所有java的庫(kù)操作,但這顯然是雞肋,因?yàn)檫@種方法寫的java程序轉(zhuǎn)換后是很難移植的(顯然我是說(shuō)硬件廠商不會(huì)為你天真的想法提供接口),并且對(duì)c風(fēng)格來(lái)說(shuō)是一種極大的破壞,最后生成的代碼既沒(méi)有效率也沒(méi)有可移植性和可讀性
結(jié)論是你還不如自己實(shí)現(xiàn)一個(gè),即使你要轉(zhuǎn)化一個(gè)大游戲,這樣也有效多了
可以利用代碼生成工具如ROSE、Together等,你在這些工具里做好UML就可以自動(dòng)生成代碼了。
也可以根據(jù)所畫的類圖、時(shí)序圖等來(lái)自己編代碼。
當(dāng)然,兩種方法的前提都是
你所做的UML是翔實(shí)可靠的。
新聞標(biāo)題:時(shí)序圖轉(zhuǎn)化為java代碼 時(shí)序圖結(jié)果分析
文章來(lái)源:http://jinyejixie.com/article18/dopsjgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、面包屑導(dǎo)航、網(wǎng)站改版、商城網(wǎng)站、標(biāo)簽優(yōu)化、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)