程序设计原则
Rule of Three
不要出现3份类似的程序
密封性和单一职责
例如:Select 和 Option 分开, Tab 和 Panel分开
- 每件事情应该有独立的模块处理
- 每个独立的模块要把事情做好,做完整
单向依赖原则
如果有双向依赖:
- 消息(EventBus,Reudx...)
- 重新设计
SSOT原则
数据的来源只有一个,真理只有一个
最小交互原则
减少类型间的交互,减少类型之间的耦合
开闭原则
对扩展开放,对修改封闭
领域设计原则
- 创建属于自己的领域方言,让每个对象拥有贴近场景的具体含义,做到专对象专用
- 用DSL描述你的系统
- 为不同的目标设计Context
- 让元数据可以被扩展能力(插件、组件等)使用
编码技巧
- 切面编程,加个before或者after函数包装一下
- 责任链模式
- compose函数,compose(打开冰箱函数, 装东西函数,关闭冰箱函数)(大象)
- 装饰器模式