设计一个文件系统

发布于 2024-10-24 22:10:42 字数 1436 浏览 1 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遗失的美好 2024-10-31 22:10:42

如果您确实在寻找设计文件系统时要应用的设计模式列表,则应该考虑使用

  • 复合进行建模目录/文件
  • 装饰器用于允许将附加属性(以及可能的行为)关联到文件系统节点。
  • 迭代器,用于以不同方式遍历文件系统
  • 工厂,用于创建具有不同后端的文件系统节点(例如基于磁盘的文件系统或基于内存的文件系统或远程文件系统)。

我认为这种尝试应用所有可能的模式的一般方法是错误的,这样很容易过度设计你的软件。设计模式的关键见解是认识到什么时候不应该应用模式。

If you're really looking for a list of design patterns to apply when designing a file system, you should consider

  • Composite for modelling directories/files
  • Decorator for allowing to associate additional properties (and possibly behaviour) to file system nodes.
  • Iterator for traversing the file system in different ways
  • Factory for creating file system nodes with different backends (e.g. a disk-based file system or a memory-based file system or a remote file system).

I think that this general approach of trying to apply all the patterns you can is wrong though, it's easy to overengineer your software like that. The key insight with design patterns is to realize when you should not apply a pattern.

淡淡绿茶香 2024-10-31 22:10:42

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

您还应该在 google 中搜索“文件系统设计模式”以找到大量示例。最后,阅读一篇很好的设计模式简介

Sounds like homework. However, check out at least the following patterns:

You should as well google for "filesystem design patterns" to find lots of examples. Finally, read a good introduction to design patterns.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文