gpt4 book ai didi

c# - 当(当前)只有一个实现它的类时,您是否应该创建一个接口(interface)?

转载 作者:太空狗 更新时间:2023-10-29 20:51:06 25 4
gpt4 key购买 nike

如果有可能有其他东西可以使用它,您应该始终创建一个接口(interface),还是等到有实际需要时再重构以使用接口(interface)?

一般来说,针对接口(interface)编程似乎是个不错的建议,但还有 YAGNI...

我想这可能要视情况而定。现在我有一个对象代表一个可以包含食谱或其他文件夹的文件夹。不是直接使用 Folder,我应该担心实现 IContainer 之类的东西吗?以防将来我想要一个引用其他子食谱的食谱(比如一个苹果派食谱,它也是一个馅饼皮食谱的容器)

最佳答案

这总是视情况而定。如果您知道将有另一个类使用该接口(interface),那么是的,创建接口(interface)类以节省以后的时间。但是,如果您不确定(大多数情况下您不确定),请等到您需要它时。

现在这并不意味着忽略接口(interface)的可能性 - 考虑对象的公共(public)方法等,着眼于稍后创建接口(interface),但不要用您实际上不需要的任何东西来扰乱您的代码库.

关于c# - 当(当前)只有一个实现它的类时,您是否应该创建一个接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/720115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com