Re: [問題] 關於OO和檔案開啟
※ 引述《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
討論串 (同標題文章)
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章