程序设计原则

91 阅读1分钟

程序设计原则

Rule of Three

不要出现3份类似的程序

密封性和单一职责

例如:Select 和 Option 分开, Tab 和 Panel分开

  1. 每件事情应该有独立的模块处理
  2. 每个独立的模块要把事情做好,做完整

单向依赖原则

如果有双向依赖:

  1. 消息(EventBus,Reudx...)
  2. 重新设计

SSOT原则

数据的来源只有一个,真理只有一个

最小交互原则

减少类型间的交互,减少类型之间的耦合

开闭原则

对扩展开放,对修改封闭

领域设计原则

  1. 创建属于自己的领域方言,让每个对象拥有贴近场景的具体含义,做到专对象专用
  2. 用DSL描述你的系统
  3. 为不同的目标设计Context
  4. 让元数据可以被扩展能力(插件、组件等)使用

编码技巧

  • 切面编程,加个before或者after函数包装一下
  • 责任链模式
  • compose函数,compose(打开冰箱函数, 装东西函数,关闭冰箱函数)(大象)
  • 装饰器模式