首页/开发/代码质量与评审速查/KISS:简单优先的设计取向
设计原则与模式62 条

KISS:简单优先的设计取向

KISS(Keep It Simple, Stupid,出自 Kelly Johnson 的设计军规)在软件里指:满足需求的前提下选择可理解、少机制的方案;复杂度是成本,不是资历证明。

取向可理解、可调试、少活动部件
典型反例一个需求上事件总线 + 五层抽象
判断新人上手所需的心智负担

降复杂度示例

降复杂度示例
// 复杂版:为「开关」引入消息队列 + 消费者 + 状态存储
// 简单版:直接更新数据库 + 审计日志
// 复杂度用在哪里,由需求与规模决定

易错点

  • 把 KISS 当拒绝一切抽象:重复代码与硬编码堆积
  • 以「未来扩展」为由提前复杂化:成本当期支出、收益未知

数据来源与参考

  • Kelly Johnson 设计原则(Lockheed 工程文化)与软件工程通用实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌