1. 程式人生 > >學習UML的心得

學習UML的心得

看了很多關於UML的文章,總覺得UML是一個好東西,但卻常常不喜歡真正的去用它。覺得太麻煩,這是一個重要的理由。

       但是如果閱讀他人的程式的時候,又往往希望能先看到程式的UML的設計文件。

      根據敏捷的原則,效率最大,在此基礎上可以不用非常詳細的去畫UML,可以畫一些非常簡單的UML結構草圖,來幫助設計分析用。

      當然,當時間不是那麼緊張的時候,或者說有條件的時候,比如公司給你配置了一名技術助理之類的時候,可以把設計文件補全,通過補全UML的同時,其實也能加深對面向物件思想的理解。

      自從Uncle Bob提出程式碼就是最好的文件,我無不從簡單,清楚的編碼風格上努力。希望能寫出非常優雅的,可以替代文件的程式碼。但是這難度很大。當程式很大的時候,你不得不作些折中。

      我的經驗告訴我,文件是必須的,即使是不大的程式。但儘可以寫的簡單,明瞭。

      能寫出完美的程式碼來是不容易,可以重構以後得出也不容易。這些都需要刻苦訓練才行。

      學習是一個枯燥的過程,從中取樂是堅持的關鍵。寫這篇短文就是基於此,見笑了。

 

相關推薦

學習UML心得

看了很多關於UML的文章,總覺得UML是一個好東西,但卻常常不喜歡真正的去用它。覺得太麻煩,這是一個重要的理由。        但是如果閱讀他人的程式的時候,又往往希望能先看到程式的UML的設計文件。       根據敏捷的原則,效率最大,在此基礎上可以不用非常詳細的去畫UM

尚學堂java培訓怎麽樣?談談我在尚學堂學習心得體會

培訓機構 尚學堂 參加尚學堂java培訓班有一段時間了,今天有點時間,來分享下這段時間在尚學堂學java的心得體會。 學java編程很枯燥也很乏味,每天就是對著電腦敲寫著代碼,一行行代碼在電腦鍵盤的敲擊下就如同壘城堡一般,必須很專註很認真仔細,因為稍不留神一個標點符號,或者大小寫一點點小錯誤

學習servlet心得

轉換成 tex spa 編碼 write tco resp har esp 1,關於字符編碼問題: // resp.setCharacterEncoding("UTF-8");//這個的作用僅僅只是輸出字符,不做格式轉換成HTML // resp.setContentTy

朗科學習期間心得筆記(一)

網絡運維基礎(一)1.完整的操作系統由內核(kernel)和應用(application)組成。 linux內核版本由 主版本號+此版本號+小改動(註:在2.X的版本奇數代表測試版偶數代表穩定版) 可在 http://www.kernel.org 此網站內獲取內核源代碼。內核的主要功能有:驅動硬件、資源

201671010117 2016-2017-2《Java程序設計》第八周學習Java心得

設計 nbsp 星期 不能 lam 掌握 bsp 了解 第八周 第八周java學習心得 通過這一周的學習,相對於上一星期來說,對clone的了解,和lambda的了解

學習集合心得

1.0 繼承 一起 麻煩 心得 繼承類 遇到 老師 集合 遺留的問題: 1.關於身份證號的程序確實不會做,嘗試好幾次都不行,希望老師把您的1.0版本的程序給我發一下,按照那個希望能有所收獲。 2.老師上次實驗四--繼承類我忘了交了,我就和上周的實驗九一起交了,麻煩老師評估一

朗科學習期間心得筆記(九)

網絡 基礎 運維 bash腳本編程的結構: bash腳本編程語言: 腳本類語言 解釋型語言 過程式編程語言 過程式編程語言的結構: 順序執行結構:從上到下,從左向右的執行所有語句(命令); 選擇執行結構:當條件滿足或不滿足時,才會執行對應的語句(命令); 循

輕松學習UML之用例圖

borde 復雜 solid 而且 標準化 參與者 程序 設計 tor 本文主要講解UML圖中的用例圖(Use Case Diagram)相關內容,如有不足之處,還請指正。 概述 統一建模語言(UML,UnifiedModelingLanguage)是面向對象軟件的標準化建

機器學習實踐心得:數據平臺設計與搭建US幸運飛艇平臺出租

git 要花 規範 支持 避免 取數據 用戶 硬件 app 機器學習作為近幾年的一項熱門技術US幸運飛艇平臺出租QQ2952777280【話仙源碼論壇】hxforum.com【木瓜源碼論壇】papayabbs.com,不僅憑借眾多“人工智能”產品而為人所熟知,更是從根本上增

【CKA認證】如何參加CKA考試及學習考試心得

CKA 全稱是:Certified Kubernetes Administrator, 是CNCF 對kubernetes相關的認證,通過CKA的工程師即可認為已經滿足對kuberntes進行管理的能力。類似的認證還有COA(Certified openstack Administrator)的認證等。 作

angular2學習使用心得

腳手架:https://github.com/AngularClass/angular-starter npm下載外掛失敗的解決方法: 1)用yarn安裝下載失敗的外掛,先npm -i yarn安裝yarn   2)使用cnpm,參考https://cnpmjs.org/ ,命令幾

JSP學習個人心得

1,什麼是jsp? 一種動態網頁技術。一種專門用於進行資料展示的Servlet,普通的Servlet是用於完成業務邏輯處理的。 一樣的單例多執行緒。 2,jsp 的註釋 1,<%-- --%> 網頁檢視原始碼時不可見 2,<!-- --> 網頁檢視原

Vue.js學習使用心得(三)

一、計算屬性 計算屬性關鍵詞: computed <body> <div id="app"> <p>原始字串: {{ message }}</p> <p>計算後反轉字串: {{ reversedMessage }}</p>

一步一步學習UML(3)-時序圖

1、時序圖簡介 時序圖(Sequence Diagram),又名序列圖、循序圖,是物件之間互動的UML互動圖,這些物件是按時間順序排列的。時序圖中建模元素主要有:角色(Actor)、物件(Object)、生命線(Lifeline)、控制焦點(Focus of c

最近公司使用 git 把自己學習心得分享下

2. 找到自己的專案 然後克隆下 遠端的程式碼到 本地  進入已安裝的 git命令列  輸入  git clone 加上 需要克隆專案的地址 如上圖  按下 enter 鍵  克隆專案 開始  安靜的 等待 即可 3.當我們克隆完了 專案  我們就可以 本地瀏

【張文慧 廊坊師範學院資訊科技提高班十四期】VB學習_心得總結_VB與資料庫

VB、資料庫 http://blog.csdn.net/mirabellezwh/article/details/73621794 http://blog.csdn.net/mirabellezwh/article/details/73621799 http://blo

thyemeleaf學習要點心得

一、thymeleaf模板子頁面引用JS,CSS,HTML的方法: 這是我的目錄結構 1,引用JS檔案 首先將公共資源提取出來放在單獨的一個html中,並加入thymeleaf模板的引用 然後,在<div>中引用thymeleaf的th:fragmen

hbase的學習心得

Habse的應用和理解 下載安裝包,配置環境變數就不用說了。 看一下如何配置HBASE。 1.介紹一下HBASE,HBASE是一個基於HDFS的儲存的,面向列的,開源的,分散式的,高可用,高效能,可伸縮,nosql(非結構化的)資料庫。hive提供資料計算,z

IOS、swift學習筆記心得之初入mac,xcode,swift

        之前學習了android,雖然不是很精通,不過基本應用都還可以寫出來,fuhome未來之家控制裝置的app已經發布4.3版本了,bug也相對減少了許多,那就開始IOS蘋果的app開發學

學習Linux心得

1、基礎     例如:為什麼我使用一個命令的時候,系統告訴我找不到該目錄,我要如何限制使用者的許可權等問題,這些問題其實都不是很難的,只要瞭解了Linux的基礎之後,應該就可以很輕易的解決掉這方面的問題。2、Linux命令  雖然Linux桌面應用發展很快,但是命令在Lin