有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java双注入

我们经常使用注射剂,这是一个关键问题——谁应该在何时实施注射剂

让我们举个简单的例子。类场可以处理注入的可种植对象。它可以是树木、蔬菜等。每个可种植的物体都有可以开始(种植)的方法,也可以被注入

问题是谁负责第二次注射?若它是农场,那个么它应该足够聪明,知道所有可能的可种植物体,所以农场就成了神的物体。若它是一棵树,那个么使用反射和了解拥有反射的农场应该是一个复杂的对象。它不是简单的可种植物体,应该注意环境、可能的农场类型等

像Spring配置这样的外部配置文件不是解决方案,因为所有类型对象的数量都很大而且是动态的

理想情况下,可种植和可启动的对象应该动态添加,并照顾好它们自己,而不是像在OOP世界中那样相互依赖


共 (1) 个答案

  1. # 1 楼答案

    您正在寻找的是Abstract factory模式

    Head first design patterns

    Provides an interface for creating families of related or dependent objects without specifying their concrete types.