代码审查与质量
KISS原则(保持简单,笨蛋)
一种设计原则,规定系统保持简单时工作最佳,而不是变得复杂。简单应该是关键目标。
定义
KISS起源于1960年的美国海军,后被软件工程采用。该原则主张最简单的可行解决方案。复杂性增加维护负担,提高bug概率,使代码更难理解。KISS违规的迹象:深度嵌套逻辑、过度工程化的抽象、在简单模式足够时使用复杂模式。
为什么重要
简单的代码更容易测试、调试和维护。根据研究,开发者生产力随代码复杂性呈指数下降。复杂解决方案通常创造的问题比解决的更多。
示例
复杂:使用多层抽象的工厂模式创建单一类型的对象。KISS:当额外抽象不提供好处时,使用简单的构造函数或工厂函数。
相关术语
KISSkeep it simpleKISS principlesimplicity in codeavoid complexity