根据项目的不同有所不同,下面的原则提炼来源于目前供职的企业团队

抽取组件的原则

  1. 复用性
  2. 与业务逻辑的松耦合性
  3. 粒度适当(粒度过细,影响维护和阅读效率)
  4. 可(易)扩展
  5. 适度保留冗余,保持逻辑的互相隔离,利于扩展
  6. 单一职责(底层可以抽象的通用,但是当封装适配不同的业务时,最好还是再单独暴露较好)

代码编写原则

  1. 代码是写给人看的 潜台词就是一定要用最常见的方式编写代码,不要动不动就上什么奇巧淫技,高的人看不懂……
  2. KISS (Keep it simple and stupid)
  3. DRY (Don’t repeat yourself)
  4. inline abstraction 内联抽象 即保留一定重复的意思

抽象运用的权衡取舍