今天进行了design的review,收获颇多:
- 不要深入实现细节。
如何实现在设计阶段先不要考虑,否则会受限。要从总体上把握,合理划分各个模块。 - 不要受限于已有的设计。
总想在不多改动已有设计的基础上完善整个功能是一件很累的事情,而且效果很不好,合理的留下,不合理的修改或删除掉。 - 易扩展。
抽象出公共接口。比如准备,安装,验证,收尾这四步就是安装一个东西的必经之路,由具体安装的东东实现这四步。
模块尽量独立。抽象出不能分割的模块,如此各个独立模块易于组合以满足各种场景。
今天进行了design的review,收获颇多: