91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

IDEA一鍵生成方法的序列圖操作是怎樣的

發布時間:2022-01-24 09:46:52 來源:億速云 閱讀:161 作者:柒染 欄目:開發技術

這篇文章的內容主要圍繞IDEA一鍵生成方法的序列圖操作是怎樣的進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!

在平時的學習/工作中,我們會經常面臨如下場景:

  • 閱讀別人的代碼

  • 閱讀框架源碼

  • 閱讀自己很久之前寫的代碼。

千萬不要覺得工作就是單純寫代碼,實際工作中,你會發現你的大部分時間實際都花在了閱讀和理解已有代碼上。

為了能夠更快更清晰地搞清對象之間的調用關系,我經常需要用到序列圖。手動畫序列圖還是很麻煩費時的,不過 IDEA 提供了一個叫做SequenceDiagram 的插件幫助我們解決這個問題。通過 SequenceDiagram 這個插件,我們一鍵可以生成時序圖。

何為序列圖?

網上對于序列圖的定義有很多,我覺得都不太好理解,太抽象了。最神奇的是,大部分文章對于序列圖的定義竟然都是一模一樣,看來大家是充分發揮了寫代碼的“精髓”啊!

我還是簡單說一說我的理解吧!不過,說實話,我自己對于 Sequence Diagram 也不是很明朗。下面的描述如有問題和需要完善的地方,還請指出。

序列圖(Sequence Diagram),亦稱為循序圖,是一種UML行為圖。表示系統執行某個方法/操作(如登錄操作)時,對象之間的順序調用關系。

這個順序調用關系可以這樣理解:你需要執行系統中某個對象 a 提供的方法/操作 login(登錄),但是這個對象又依賴了對象 b 提供的方法 getUser(獲取用戶)。因此,這里就有了 a -> b 調用關系之說。

再舉兩個例子來說一下!

下圖是微信支付的業務流程時序圖。這個圖描述了微信支付相關角色(顧客,商家...)在微信支付場景下,基礎支付和支付的的順序調用關系。

IDEA一鍵生成方法的序列圖操作是怎樣的

下圖是我寫的一個 HTTP 框架中的執行某個方法的序列圖。這個圖描述了我們在調用 InterceptorFactory類的 loadInterceptors() 方法的時候,所涉及到的類之間的調用關系。

IDEA一鍵生成方法的序列圖操作是怎樣的

另外,國內一般更喜歡稱呼序列圖為"時序圖"。

  • 如果你按照純翻譯的角度來說, sequence 這個單詞并無"時間"的意思,只有序列,順序等意思,因此也有人說“時序圖”的說法是不準確的。

  • 如果從定義角度來說,時序圖這個描述是沒問題的。因為 Sequence Diagram 中每條消息的觸發時機確實是按照時間順序執行的。

我覺得稱呼 Sequence Diagram 為時序圖或者序列圖都是沒問題的,不用太糾結。

哪些場景下需要查看類的時序圖?

我們在很多場景下都需要時序圖,比如說:

  • 閱讀源碼 :閱讀源碼的時候,你可能需要查看調用目標方法涉及的相關類的調用關系。特別是在代碼的調用層級比較多的時候,對于我們理解源碼非常有用。(題外話:實際工作中,大部分時間實際我們都花在了閱讀理解已有代碼上。)

  • 技術文檔編寫 :我們在寫項目介紹文檔的時候,為了讓別人更容易理解你的代碼,你需要根據核心方法為相關的類生成時序圖來展示他們之間的調用關系。

  • 梳理業務流程 :當我們的系統業務流程比較復雜的時候,我們可以通過序列圖將系統中涉及的重要的角色和對象的之間關系可視化出來。

  • ...

如何使用 IDEA 根據類中方法生成時序圖?

通過 SequenceDiagram 這個插件,我們一鍵可以生成時序圖。

并且,你還可以:

點擊時序圖中的類/方法即可跳轉到對應的地方。

從時序圖中刪除對應的類或者方法。

將生成的時序圖導出為 PNG 圖片格式。

安裝

我們直接在 IDEA 的插件市場即可找到這個插件。我這里已經安裝好了。

如果你因為網絡問題沒辦法使用 IDEA 自帶的插件市場的話,也可以通過IDEA 插件市場的官網手動下載安裝。

IDEA一鍵生成方法的序列圖操作是怎樣的

簡單使用

選中方法名(注意不要選類名),然后點擊鼠標右鍵,選擇 Sequence Diagram 選項即可!

IDEA一鍵生成方法的序列圖操作是怎樣的

配置生成的序列圖的一些基本的參數比如調用深度之后,我們點擊 ok 即可!

IDEA一鍵生成方法的序列圖操作是怎樣的

你還可以通過生成的時序圖來定位到相關的代碼,這對于我們閱讀源碼的時候尤其有幫助!

IDEA一鍵生成方法的序列圖操作是怎樣的

時序圖生成完成之后,你還可以選擇將其導出為圖片。

IDEA一鍵生成方法的序列圖操作是怎樣的

感謝你的閱讀,相信你對“IDEA一鍵生成方法的序列圖操作是怎樣的”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

始兴县| 南充市| 威远县| 从江县| 买车| 新乡县| 县级市| 新巴尔虎右旗| 襄垣县| 罗平县| 湖口县| 澳门| 鸡西市| 阳朔县| 木兰县| 五华县| 堆龙德庆县| 静安区| 新郑市| 上蔡县| 南部县| 定结县| 宁夏| 江都市| 镇远县| 汽车| 康保县| 绍兴市| 友谊县| 东乌| 怀集县| 连江县| 娱乐| 特克斯县| 德格县| 邛崃市| 抚顺县| 丹巴县| 托克逊县| 确山县| 隆林|