viernes, 6 de enero de 2012

Concepto de Inversion de Control

Es un patrón de diseño, el cual resuelve el problema
de alto acoplamiento entre las clases de un sistema.

Que seria el alto acoplamiento?

public class Persona(){
    private Casa casa
    public Persona(){
         casa = new Casa();
    }
}
La clase Persona controla la creación de objeto Casa.
• La clase Casa esta directamente referenciada en la clase Persona -> Alto Acoplamiento.
• La clase Persona conoce el tipo específico de Casa. Si agregamos un
nuevo tipo de Casa (ej: otra casa de la persona con otros ambientes) va a generar la necesidad de cambiar
la clase Persona.


 Solución:
Quitar de la clase Persona la creacion del objeto y darselo a un tercero, y ese tercero es Spring...

No hay comentarios:

Publicar un comentario