FileSystem就是文件系统。对于量子OFFICE来说,所有跟目录相碰的操作,都必须通过FileSystem获取。这听起来也是理所当然是吧?现实中并不是,每个人都会自行其是,随意的新建目录。FileSystem就是我在规范目录的结果。
听起来很美好,实际上执行起来依然有难度。你宣传培训多次,依然有人会忘记,会随意写代码。他也不是故意的,就是随意。为此:
- 短期,开发了一个专门的代码检查工具。所有跟File相关的代码,都改成一个专用接口。据此再人工检查。
- 中期,做一个IDE插件。这样在写代码时,自动提示。
- 远期,平台化系统。
从本案例中可以看到,编程学一直不鼓励什么设计模式,而是侧重于基本功,平台化。