看板 C_Sharp 關於我們 聯絡資訊
※ 引述《Epimenides (No.13)》之銘言: : 我現在想寫的東西 有一小部份包括檔案讀取 : 本來的想法是 做一個class專門去開啟檔案 : 那麼它的constructor就寫成一個參數包含檔案名稱 : 長得像這樣: public Data(string filename); : 讀進來的資料是每天固定格式的資料 : 就在這個class Data中 另含一個collection 放讀進來的資料(也定義為另一個class) : 我的問題是 這麼做的話 要怎麼做到exception handling : 如果檔案不存在 那麼產生Data這個物件不就會發生錯誤了嗎 : 於是我想出另一個辦法 : 在Data class中 寫一個static method 傳入的是string filename : 裡面用try catch包起來 如果成功就傳回一個Data物件 : 如果不成功就傳回null : 這樣的做法可行嗎? : 因為對這邊的實作沒有什麼經驗 都是腦海裡的想法而已 : 請教有實作經驗的各位 在包一個資料collection+檔案讀取功能的class : 一般實作都是怎麼做的? : 先謝 public class Data{ private Data(){ } public static Data Make(string fileName){ Data pData=new Data(); // initial pData return pData; } } 是我大概會這樣寫,僅供參考 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.125.251.15
horngsh:class factory. 04/04 15:35
Epimenides:請問一下這些是在design pattern裡會講到的嗎 04/04 15:52
sheauren:design pattern的觀念沒錯 04/11 18:32