Estoy leyendo un libro sobre DI que siempre habla de marcos DI "instanciando un gráfico de objetos". ¿Por qué decirlo de esta manera en lugar de "instanciar objetos"?¿Por qué la gente habla sobre marcos DI "instanciando un gráfico de objetos" en lugar de "crear instancias de objetos"?
Respuesta
Un gráfico de objetos consta de objetos que tienen referencias entre sí. Otro nombre para un gráfico en este contexto es una red.
¡Un sistema IOC no sería muy útil si olvidara configurar las referencias entre los objetos! Es la forma en que los objetos obtienen automáticamente referencias a otros objetos que necesitan, que es el valor total de un sistema IOC.
El término "gráfico de objetos" implica que tiene un conjunto de objetos que se crearán al mismo tiempo. El uso de este término puede ayudar a distinguir entre el patrón Dependency Injection (donde generalmente solo se referirá al marco DI en un solo lugar) y el Service Locator patrón (donde lo usará para crear/acceder a objetos en múltiples lugares a lo largo de su aplicación).
Un gráfico es un conjunto de objetos interconectados. Por lo tanto, su creación de instancias puede representar la instanciación de varios objetos individuales.
Para distinguir la creación de un solo objeto de la creación de un conjunto de objetos, usamos el término "gráfico de objetos". Ayuda a comunicar el alcance de la operación Resolve
.
- 1. Crear lista de instancias de diferentes objetos
- 2. Cuando la gente habla sobre escalar un sitio web con 'fragmentos', ¿qué significan?
- 3. ¿Por qué usar tuplas en lugar de objetos?
- 4. JavaScript creación de instancias de objetos
- 5. Perl: ¿cómo crear objetos sobre la marcha?
- 6. ¿Qué es un gráfico de objetos y cómo serializo uno?
- 7. Al mover/copiar instancias de objetos C++
- 8. DI: manejo de la vida de objetos identificables
- 9. ¿Puede crear automáticamente un gráfico de objetos a partir de objetos planos?
- 10. ¿Cómo crear objetos sobre la marcha en python?
- 11. ¿Por qué la iteración sobre objetos jQuery con .each() no me da objetos jQuery?
- 12. Cómo ordenar un NSMutableArray de Objetos gestionados a través de un gráfico de objetos
- 13. ¿De dónde habla la norma sobre aliasing?
- 14. Creación de instancias de objetos basados en pila en D
- 15. Pregunta sobre objetos de salvar por lotes en Django
- 16. ¿Hay un costo por método para crear objetos en Java?
- 17. Creación de instancias de objetos en memoria compartida C++
- 18. Pila de objetos RAII asignados frente al principio DI
- 19. ¿De qué "objetos de nivel superior" habla Apple en la Guía de programación de administración de memoria?
- 20. NHibernate Future gráfico de objetos muchas consultas
- 21. Creación de instancias de objetos en las clases de prueba
- 22. Cuando Spring crea instancias de objetos que se inyectan
- 23. Crear objetos sobre la marcha sin asignación variable con PHP
- 24. JSTL iterar sobre la lista de objetos
- 25. Crear nuevos objetos en JavaScript
- 26. ¿Contenedor DI, de fábrica o nuevo para objetos efímeros?
- 27. ¿Cómo crean marcos de burla (en .Net) objetos falsos?
- 28. Reflexión sobre la interoperabilidad COM objetos
- 29. Pregunta de novato sobre Dependency Injection cuando un método necesita crear objetos nuevos
- 30. por qué no puedo crear una instancia de objetos dentro de un bloque de interruptor