Re: [問題] 關於OO和檔案開啟

看板C_Sharp (C#)作者 (瞇瞇)時間18年前 (2007/04/04 14:27), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串8/8 (看更多)
※ 引述《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

04/04 15:35, , 1F
class factory.
04/04 15:35, 1F

04/04 15:52, , 2F
請問一下這些是在design pattern裡會講到的嗎
04/04 15:52, 2F

04/11 18:32, , 3F
design pattern的觀念沒錯
04/11 18:32, 3F
文章代碼(AID): #164qKv7P (C_Sharp)
文章代碼(AID): #164qKv7P (C_Sharp)