作者sheauren (眯眯)
看板C_Sharp
标题Re: [问题] 关於OO和档案开启
时间Wed Apr 4 14:27:04 2007
※ 引述《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
1F:推 horngsh:class factory. 04/04 15:35
2F:推 Epimenides:请问一下这些是在design pattern里会讲到的吗 04/04 15:52
3F:推 sheauren:design pattern的观念没错 04/11 18:32