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

看板C_Sharp (C#)作者 (No.13)時間18年前 (2007/04/03 14:54), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/8 (看更多)
※ 引述《GreatShot (我要拿Ph.D.!!!)》之銘言: : 其實我還是不太理解這樣的作法用意為何 : 為什麼一定要在constructor來判斷 : 不能先用個if else判斷之後再決定要不要new呢? 在教OO的概念時有看到書上講 一個class做一件事 把那件事做到好 於是我就想說 做一個讀檔案 把檔案內容整理成List的class 那所有對檔案的操作 都留給這個class來做 包括檢查檔案是不是存在 若存在的話 它就自動讀檔 整理成List這樣 所以我才會想說 由這個class來負責所有檔案的事情 其他的class只要跟他去要資料就好 不知道這樣的概念對不對 @@ : 即使MyData被new出來了 : 外界的class來用List裡頭的data時 : 也可以先檢查List.Count是否為0 : 或者抓exception後選擇不對此class動作吧 @@ : 還是說有特殊需求呢? 沒有特殊需求啦 :p 不過這樣一討論 我的腦子清楚了不少 我覺得你的那個檢查List.Count的做法滿像我要的 也就是說 不管檔案存不存在 我都new一個MyData的物件出來 其他object去問他 有沒有內容可供操作 若有的話 其他object就去取資料 程式繼續跑 沒有的話就看要停止程式或是重新指定檔案 也就是說 介面上我可能要重新設計 加入: 1. 提供別人查詢資料是否存在 2. 將重新指定的檔案載到List中去 這樣的架構看起來應該沒什麼問題吧? @@ 另外再請問一個問題: List中放幾千個東西 應該不會太多吧? 只要RAM夠的話 應該沒有實體的限制? (實作經驗不夠 再次請各位包涵) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.229.59.160
文章代碼(AID): #164VeLnZ (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #164VeLnZ (C_Sharp)