首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YAGNI vs Program to interfaces而不是具体实现

YAGNI vs Program to interfaces而不是具体实现
EN

Stack Overflow用户
提问于 2021-04-16 01:30:47
回答 1查看 41关注 0票数 0

YAGNI (你不会需要它)规则规定,我们应该在代码中使用最少的元素来完成这项工作。

但每当我创建一个类时,建议我们首先创建一个接口,然后根据“编程到接口而不是具体实现”的原则,通过拥有一个子类来扩展它,这样我就可以更好地适应未来的需求,拥有更松耦合的代码。

但根据YAGNI的说法,从一开始,我们就应该避免创建不必要的接口。

那么,该遵循哪一个,以及何时遵循呢?

EN

回答 1

Stack Overflow用户

发布于 2021-04-16 04:43:44

来自马丁·福勒的bliki

Yagni仅适用于内置到软件中以支持假定功能的功能,它不适用于使软件更易于修改的努力。

一般而言,对抽象的编程属于后一类。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67113293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档