Re: [問題] 呼叫大量且命名有規律的function

看板Flash作者 (scars)時間14年前 (2010/09/04 07:04), 編輯推噓4(400)
留言4則, 4人參與, 最新討論串7/7 (看更多)
※ 引述《cjcat2266 (CJ Cat)》之銘言: : 容我囉嗦一下 : 基本上函式名稱會取的跟這個函式所做的事情有關係 : 幾乎不可能出現這種序號式的取法 (當然,偷懶的時候例外) : ※ 發信站: 批踢踢實業坊(ptt.cc) : → justaID:(PS:f1~f10內容不同,這麼取名是由於將另一個大函式拆成 09/03 00:49 : → justaID:很多小函式,希望程式不要太長好方便維護,算是"分段"的 09/03 00:50 : → justaID:一個目的,但又需要照原本順序執行,所以才這麼取名 09/03 00:51 : → justaID:我目前只想到這樣的作法來方便維護,也許有更好的方法?) 09/03 00:52 就像cj神說的,一般我們不是這樣做, 我也建議你不要這樣做。原因後面討論 這個討論串原始問題的「問題」有兩個: 1.怎麼會出現長到必須分段的code 2.怎麼會用數字命名的函式去把它分段 一個例子是我以前寫過的code 在主程式啟動的時候,我要在場景上建立許多新的物件 設定它們的屬性,加上偵聽函式 再抓取已經在fla裡面的物件reference 設定它們新的屬性,加上偵聽函式 接著判斷一堆東西然後做出對應的設定 最後連到server去,等server回傳再進行下一動 寫起來超過一頁,一眼看不完 現在我的code不會出現一個要用拉霸才能看完的函式 從一開始就不會有寫出長函式的念頭 要是我現在要重寫那個code 我會寫一個 configNewObjs() 函式去建立物件 那些物件自己寫一個類別,讓我用一行就可以設定他的屬性以及偵聽 一個 configExistsObjs() 函式去抓已經存在的物件 一個 setProbs() 讓我設定他們的屬性 一個 ConditionManager類別來判斷並設定其他的東西 最後用 WebHandler 類別來跟server聯繫 而不是把原本的code分屍成10個然後命名為 func1 func2 func3 func4... 這樣絕對不會比較好維護 後代子孫看到 func7,他會知道這個是在做什麼的嗎? 不會,他只知道它排第7 想要改個功能,他是不是必須從 func1 開始找找找... 喔原來寫在func8 *用有意義的函式命名就可以解決這個問題* 如果某A要改func3,某B要改func5 是不是一定要先等一個改完,檔案才能交給下一個,只能接力不能並行 *規劃出不同類別就可以解決這個問題* 所以我會建議你 1.用有意義的函式命名,別用流水號 2.該給別的類別作,就給別的類別作,不要一個類別鞠躬盡瘁死而後已 3.//要便於維護當然別忘了注解喔 額 不小心打的有點長 || -- 'Cause you are beautiful your scars are beautiful like the jade -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.224.42.5

09/04 10:01, , 1F
推~~!!
09/04 10:01, 1F

09/04 11:57, , 2F
Good :)
09/04 11:57, 2F

09/04 13:45, , 3F
push~
09/04 13:45, 3F

09/04 16:26, , 4F
好具體的解說! 受教了! 感謝!
09/04 16:26, 4F
文章代碼(AID): #1CWNy3FM (Flash)
討論串 (同標題文章)
文章代碼(AID): #1CWNy3FM (Flash)