作者Epimenides (No.13)
看板C_Sharp
标题Re: [问题] 关於OO和档案开启
时间Tue Apr 3 14:54:12 2007
※ 引述《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