lunes, 9 de enero de 2012

Concepto de Inversion de Control e ID parte 2

El concepto de IoC se basa en el pricipio “Don’t call us, we will call you”, de esta forma en el ejemplo, se le esta diciendo a la clase Persona que no instancia la clase Case que alguien mas hará ese trabajo.


Inyección de Dependencias
Inyección de Dependencias ( Dependency Injection) es un patrón de diseño orientado a objetos, en el que se suministran objetos a una clase en lugar de ser la propia clase quien cree el objeto. Esto permite implementar la inversion de control.
De esta forma se logra quitar parte de responsabilidad a las clases, lograr que estas sean mas simples y funcionales, facililta los cambios de implementaciones y permite programar contra interfaces.

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...

Actualizacion

En vista de que paso mucho tiempo desde las primeras entradas. voy a retomar y ahora con mas frecuencia.
Se va a dejar de lado Spring 2.5 y se empleara Spring 3