OOAD 板


LINE

※ 引述《tyc5116 (累人啊....)》之銘言: : 如題,這是我看書想到的一個問題 : 我拿書上的題目來說,有四個class,分別是採購(Purchase),庫存(Stock),銷售(Sale) : 以及一個中介者(Mediator)(不把虛擬的算進去的話) : 彼此是有關聯性的,哪一天突然發現有bug,或想重構,或要修改功能,該怎麼下手呢? : 我的問題點在於,以debug來說,假設我覺得Sale部份可能有問題 : 有辦法在過程中,先將Sale和其它class的關聯性切開,再除錯嗎? : 又或者哪天我覺得Mediator很亂了,要進行重構,可是有關聯性的class很多 : 有辦法將Stock和Purchase切開,對Mediator與Sale相關的程式碼重構 : 再依此類推,連接Sale,切開Stock,Purchase,重構 : 連接Purchase,切開Sale,Stock,重構..... : 若這個觀念是不對的,麻煩請指正,若這觀念可行,麻煩請說明一下實作的方向 : 謝謝 詳細完整的回答請看上一篇qrtt1的文章,我這篇只是應著推文簡單回覆一下 如有誤還請各位先進指教。 以您原文的需求來看,問題點似乎是如何針對已經做好Mediator Pattern的類別Debug 以我目前的作法是: 1. 先寫 Unit Test Case,測試 Mediator、Purchase、Stock、Sale 四個實體類別 2. 當 Test Unit 報告有 Assertion Fail 的時候 2.1 使用好的 Debugger 一步一步追蹤除錯 2.2 使用好的 Logger 傾印所有變數在執行期的變化 3. 發現發生錯誤的程式碼之後,修正他,回到 2 直到全測試通過為止。 所以您說,『有辦法在過程中,先將Sale和其它class的關聯性切開,再除錯嗎?』 除非您找得到 Sale 和 Mediator 兩者沒有關聯的部分做獨立測試與除錯,否則切開是 沒有意義的,因為 Sale 的運作是否正確,和 Mediator 有很強的關聯性,所以說,整 個除錯的過程必須包含 Sale 與 Mediator 兩者有相關的部分,無法完全切開。 後面你說能不能將 Stock 和 Purchase 切開也是一樣的道理:只能針對無關聯的部分做 測試除錯,其他有關聯部分仍然不可切開。 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.117.174.134
1F:推 kimkao :藉這篇問一個離題的問題一下,好的Debugger & logger 02/21 19:16
2F:→ kimkao :可以舉個例子嗎? 是指tool本身還是實作的方式? 02/21 19:16
3F:→ tyc5116 :對對對,我所指的切開就是指以Test Case取代 02/21 19:28
4F:→ tyc5116 :但是對這部份的實作沒什麼概念,有推薦的書嗎? 02/21 19:29
6F:→ H45 :回一樓:我用的Debugger是Eclipse,很好用,但我不敢 02/21 21:33
7F:→ H45 :說是最好的,而logger則是指 library,總之不是指實 02/21 21:35
8F:→ H45 :作的方式 02/21 21:35
9F:→ H45 :回四樓,推薦的書就參考下專業五樓的吧 :) 02/21 21:37
10F:推 tyc5116 :有沒有中文的啊XD,英文的雖然寫比較好,但是貴啊.... 02/21 22:12
11F:推 kimkao :多謝H45回答:D 02/22 09:23







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BuyTogether站內搜尋

TOP