程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了我什么时候使用依赖注入,什么时候使用继承?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决我什么时候使用依赖注入,什么时候使用继承??

开发过程中遇到我什么时候使用依赖注入,什么时候使用继承?的问题如何解决?下面主要结合日常开发的经验,给出你关于我什么时候使用依赖注入,什么时候使用继承?的解决方法建议,希望对你解决我什么时候使用依赖注入,什么时候使用继承?有所启发或帮助;

所以假设我有一个 Fruit 类和一个名为 Apple 的子类。在 Fruit 类中有某种变量,可以说是水果列表或其他什么。我需要苹果类的水果清单。所以我知道如果我在 Apple 类上写 extends Fruit 然后我可以从超类访问水果列表(假设列表是受保护的或公共的等)。那么@R_907_10675@用继承来获取水果列表还是应该使用依赖注入以某种方式将列表获取到苹果类中?这个问题可能很愚蠢,但我对此有点困惑。我知道你只能从一个类扩展,所以如果我需要两个水果列表或其他东西,那么我无法通过继承获得另一个。我现在在大多数课程中所做的只是来自主课程,我只是从水果课程中获取水果列表,然后从那里将其注入所有其他需要它的课程。不确定我是注入对对象的引用还是仅注入那里的值。

那么,我什么时候使用依赖注入,什么时候使用继承?

解决方法

听起来你试图在课堂上做太多事情。通常,如果您的设计令人困惑,将类拆分可以澄清它。

在这种情况下,水果 class 定义了如何成为水果,就像苹果 classs,如果它继承自水果,则定义了水果应该如何成为苹果。不同种类水果的列表通常不是水果会“知道”的,它只知道它是一种水果。因此,您需要某种独立的“水果目录”对象(并且可能会根据项目是否为 SELEctClass.instanceof() 来选择一个子集,其中 SELEctClass 将是像 Apple.class 这样的参数) .

如果您将苹果视为具有特定行为的水果,则可以将其添加为界面(例如 class Apple extends Fruit implements FruitIdentity)。但是,不同水果的列表仍然与 Fruit 类将描述的“如何成为水果”分开。

有意义吗?

大佬总结

以上是大佬教程为你收集整理的我什么时候使用依赖注入,什么时候使用继承?全部内容,希望文章能够帮你解决我什么时候使用依赖注入,什么时候使用继承?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。