日期:2014-05-18  浏览次数:20723 次

求助:用工厂方法实现资源管理器的文件操作
正在线上培训 第1阶段的项目题是做一个简单的资源管理器 其中有个要求是:
"由于软件可能允许于不同的系统环境中,要求系统对文件通过工厂方法来实现"

我们并没有学习过不同OS的文件系统的区别 不知道怎么弄 老师也不给讲解
求教 怎么实现?或者说思路应该是怎样的?

只要求对文件/文件夹 进行简单的操作 如创建,重命名,删除,复制,粘贴,移动



P.S:问个小问题
“在软件的左侧树形文件夹类表和右侧的文件列表之间有可左右移动的分隔条” 这个分隔条怎么弄?


------解决方案--------------------
这种培训是忽悠人的。

实际上你用System.IO去访问文件系统(不使用API),已经是OS抽象的了,还需要什么工厂。

这种老师自己都不懂,当然不讲,一讲就露馅了。
------解决方案--------------------
public interface IFileSystem
{
bool Open(...);
void Writer(...);
.....
}

public class FileSystemFactory
{
public IFileSystem CreateInstance(string _osInfo)
{
....
}
}