Realizar diseños orientados a objetos es difícil, y realizar diseños orientados a objetos reutilizables es más difícil aún. Tienes que encontrar los objetos correctos, encapsularlos en clases con la granularidad correcta, definir las interfaces, la herencia y las relaciones entre los objetos.
Una de las cosas que los desarrolladores debemos aprender cuanto antes es que no debemos afrontar la resolución de los problemas siempre desde cero. En lugar de eso debemos buscar soluciones que hayan funcionado a nosotros mismos o a otros en el pasado.
Principios de diseño, patrones de diseño, patrones de aplicación y otras hierbas
jueves, 28 de noviembre de 2013
martes, 19 de noviembre de 2013
Principios DRY, YAGNI y KISS
En este post vamos a ver otros principios de diseño a tener en cuenta.
Que los ponga todos en el mismo post no quiere decir que sean menos relevantes que los principios explicados hasta el momento.
Que los ponga todos en el mismo post no quiere decir que sean menos relevantes que los principios explicados hasta el momento.
lunes, 11 de noviembre de 2013
Inversion of Control
Inversión de control (IoC)
La inversión de control es una técnica de programación mediante la cual se invierte el flujo de ejecución de un programan con respecto a una ejecución tradicional.
En la programación tradicional nuestro código (cliente) llama a métodos de otras clases de las que dependemos, recibe el resultado y vuelve a llamar a otros métodos etc. controlando así el flujo de ejecución del programa. Mediante la Inversión de control, en nuestro código implementamos métodos que son llamados por esas otras clases de las que dependemos en el momento adecuado.
En la programación tradicional nuestro código (cliente) llama a métodos de otras clases de las que dependemos, recibe el resultado y vuelve a llamar a otros métodos etc. controlando así el flujo de ejecución del programa. Mediante la Inversión de control, en nuestro código implementamos métodos que son llamados por esas otras clases de las que dependemos en el momento adecuado.
Etiquetas:
Framework,
Inversion of Control,
IoC,
Principios de diseño
viernes, 8 de noviembre de 2013
Dependency Injection e IoC Container
Dependency Injection (DI)
"Suministrar a una clase los objetos de los que depende en lugar de que sea la propia clase quien lo cree".En el anterior post Dependency Inversion Principle hablamos de cómo siempre crear dependencias a clases abstractas e interfaces de un nivel de abstracción igual o superior al de nuestra clase.
Etiquetas:
Dependency Injection,
DI,
Inversion of Control,
IoC,
IoC Container,
Principios de diseño
Suscribirse a:
Entradas (Atom)