martes, 1 de marzo de 2011

5 PRINCIPIOS DE DISEÑO ORIENTADO A OBJETOS - SOLID

 SOLID (Single responsibility, Open-closed, Liskov substitution, Interface segregation and Dependency inversion
Son principios de diseño orientado a objetos que aplicados se permite la creación de sistemas fácil de mantener y extender su código. Permite al equipo tener fácil entendimiento del diseño y reutilizar código.

itialStands for
(acronym)
Concept
SSRP
Single responsibility principle
the notion that an object should have only a single responsibility.
OOCP
Open/closed principle
the notion that “software entities … should be open for extension, but closed for modification”.
LLSP
Liskov substitution principle
the notion that “objects in a program should be replaceable with instances of their subtypes without altering the correctness of that program”. See also design by contract.
IISP
Interface segregation principle
the notion that “many client specific interfaces are better than one general purpose interface.”[5]
DDIP
Dependency inversion principle
the notion that one should “Depend upon Abstractions. Do not depend upon concretions.”[5] Dependency injection is one method of following this principle.


1.- Principio de responsabilidad única (I) 
Comenzamos con el Principio de Responsabilidad Única, una de las bases fundamentales sobre la programación oriendada a objetos.Entrar

2.- Principio de responsabilidad única (II)
Continuamos con el Principio de Responsabilidad Única, una de las bases de la programación oriendada a objetos. Entrar
3.- Principio Open/Closed (I)
Este es el segundo de una serie de cinco principios SOLID y su aplicación en la Programación Orientada a Objetos. Entrar
4.- Principio Open/Closed (II)
Continuamos con el segundo principio SOLID sobre la Programación Orientada a Objetos. Entrar
5.- Principio de Sustitución de Liskov
Tercer principio de programación SOLID. En esta ocasión presentamos los fundamentos del Principio de Sustitución de Liskov y cómo la aplicación de este principio tiene una repercusión directa sobre las jerarquías de herencia entre clases. Entrar

6.- Principio de Segregación de Interfaces
Principio de Segregación de Interfaces (Interface Segregation Principle, ISP), que trata sobre las desventajas de las interfaces "pesadas" y guarda una estrecha relación con el nivel de cohesión de las aplicaciones. Entrar
7.- Inyección de Dependencias
Como colofón de la serie de cinco artículos dedicados a los principios SOLID, en esta ocasión toca hablar del Principio de Inyección de Dependencias (Dependency Inyection, DI). Entrar