加载中...

| 类别 | 程序员黑话 |
| 领域 | 软件设计 |
| 相关 | YAGNI 原则 |
「过度设计」(over-engineering)指开发者为「未来可能用到」的需求提前引入大量抽象层、设计模式、配置项,把本可简单实现的功能搞得过度复杂、难以理解和维护。「杀鸡用牛刀」「为了通用性牺牲可读性」是其典型表现。[1]
它与「欠设计/技术债」是天平的两端,敏捷开发的 YAGNI(You Aren't Gonna Need It,你不会需要它)原则正是为对抗过度设计而生。
例如:「就一个脚本,他套了三层工厂模式,过度设计。」
「过度设计」与 银弹、技术债、屎山代码 相关,提醒工程要在简单与扩展性之间取得平衡。

| 类别 | 程序员黑话 |
| 领域 | 软件设计 |
| 相关 | YAGNI 原则 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧