改善Java文檔的理由、建議和技巧

jopen 9年前發布 | 9K 次閱讀 Java Java開發

我非常確定,作為開發人員我們都喜愛技術文檔。我們喜歡閱讀文檔、寫文檔,更不用說維護文檔了,我簡直愛死它了!

我也知道,每次你創建一個類或者一個方法,你都會想到要為此寫文檔。我也很確定你很享受于寫文檔,就像你喜歡偶爾美味的漢堡一樣。但是有時候,只是有時候,你會想要松懈一下,也許這次就跳過文檔部分。不幸的是,這種行為會很快地失控。

所以在這篇文章中,我想聊聊這個開發者的生活中關鍵但是通常被忽視并遺忘的部分。希望你會從此愛上文檔,明白你的代碼為什么能工作,能幫助你、你的團隊和使用你的軟件的數不盡的用戶。

為什么文檔很重要

通常,開發者都不會忘記他們兩個星期前寫的代碼。兩個月以后甚至更長時間以后他們都會記得。即使我們保證我們從來不忘記我們寫過的任何代碼,寫文檔卻有另一個理由并且更加重要。

在寫代碼前理清思路

我會舉一個自己的例子:我有一個開發SlideshowFX里一個全新特性的想法,這時我就想直接開始寫代碼并實現它。但我知道我不是做這項工程的唯一一個有激情的開發者。所以我的典型行為是這樣的:

1. 寫出以下類主體
public class BurgersManager {
}

  1. 思考:“那么,我應該在BurgersManager類中有些CRUD操作”
  2. 寫下: public…
  3. 思考:“我應該返回什么值?目前來說void就可以”
  4. public void addBurger(Burger burger) { // TODO implement that later } public …
  5. 思考:“我應該返回被吃掉的漢堡的實例嗎?還是void就可以?就像第4步那樣。。。”
  6. public void eat(Burger burger, boolean fast) { // TODO …
  7. 告訴自己:“糟糕,咖啡時間了,我的咖啡呢。。。”
  8. 搜索,喝咖啡,和同事交談
  9. 然后告訴自己:“回去工作吧,我剛才在做什么來著?”</pre>

    我知道,你在這個例子中看到了自己,對吧?在創造性工作剛開始的時候,我們的思路有些混亂,所以當你直接開始寫代碼,那么代碼也會很混亂。在寫代碼之前就考慮文檔能夠幫你理清思路并清除列出你要用代碼實現的事。所以第一步應該是寫出以下代碼:

    /**
  10. 此類通過提供CRUD操作來管理漢堡
  11. 采用單件模式。可以使用{<a href='/misc/goto?guid=4959641831094834134'>@link</a> #getInstance()}來獲得這個管理器的實例。
  12. 之后可以用以下方法來調用CRUD操作: */

{<a href='/misc/goto?guid=4959641831094834134'>@link</a> #addBurger(Burger)} 用來增加漢堡,并受管理于

  • 單件實例 ;
  • @作者 Thierry Wasylczenko
  • @版本 0.1
  • <a href='/misc/goto?guid=4959641831011170179'>@since</a> BurgerQueen 1.0 */ public class BurgersManager {

}</pre>

這就是一個簡短的例子,這個例子能夠:

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!