通用性与适用性 发表于 2018-10-13 通用性高 优点:满足多种使用场景 缺点:糅合多种使用场景,必然有相应的代价 代码逻辑会变得更加复杂,甚至难以理解 复杂的代码,不利于维护 适用性高 优点:只适用特定场景 缺点:功能单一 如何满足多种使用场景,又便于维护? 函数单一职责 要么全职负责拧螺丝钉 要么全职负责调度 注:函数通过调度,分派任务给拧螺丝钉的其他函数。