通用性与适用性

通用性高

  • 优点:满足多种使用场景

  • 缺点:糅合多种使用场景,必然有相应的代价

    • 代码逻辑会变得更加复杂,甚至难以理解
    • 复杂的代码,不利于维护


适用性高

  • 优点:只适用特定场景

  • 缺点:功能单一


如何满足多种使用场景,又便于维护?

  • 函数单一职责
    • 要么全职负责拧螺丝钉
    • 要么全职负责调度

注:函数通过调度,分派任务给拧螺丝钉的其他函数