设计文件系统

时间:2011-03-21 10:04:46

标签: design-patterns filesystems

在设计文件系统时,需要创建的类应该是什么。在设计文件系统时应该使用哪种设计模式。

2 个答案:

答案 0 :(得分:15)

如果你真的在寻找设计文件系统时应用的设计模式列表,你应该考虑

  • Composite用于建模目录/文件
  • Decorator允许将其他属性(以及可能的行为)与文件系统节点相关联。
  • Iterator用于以不同方式遍历文件系统
  • Factory用于创建具有不同后端的文件系统节点(例如,基于磁盘的文件系统或基于内存的文件系统或远程文件系统)。

我认为尝试应用所有模式的这种通用方法虽然错误,但很容易过度设计您的软件。设计模式的关键见解是实现何时应用模式。

答案 1 :(得分:3)

听起来像是家庭作业。但是,请至少查看以下模式:

你应该谷歌搜索“文件系统设计模式”来找到很多例子。最后,阅读一篇好文章introduction to design patterns