Capturar creador frente a inyección de dependencia

¿GRASP Creator es una completa contradicción con la inyección de dependencia?

Si no es así, explique por qué.

preguntado el 16 de mayo de 11 a las 17:05

Si cree que es una contradicción, explique por qué. -

1 Respuestas

No es una contradicción, sin embargo, ambos se utilizan en diferentes circunstancias.

Es más probable que use Creator en la capa de dominio y use Inyección de dependencia o fábricas en sus capas de servicio de aplicaciones (servicio de registro, fábricas de controladores, servicios de autenticación, etc., según su plataforma) y capas de acceso a datos / servicio de dominio (repositorios, Mapeadores de datos, pasarelas de datos, etc.).

Larman aclara esta distinción en "Aplicación de UML y patrones" (donde se definen los patrones / principios GRASP) y afirma que Creator está contraindicado en casos en los que la reutilización de instancias recicladas es importante para el rendimiento o la decisión sobre qué clase dentro de una familia necesita. para ser instanciado. En estos casos, es mejor dejar la creación de instancias en Factory, Abstract Factory o DI.

contestado el 19 de mayo de 11 a las 18:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.