|
Cinco principios de diseño ágil en POO |
|
lunes, 11 de agosto de 2008 |
|
Me han gustado los cinco artículos (en inglés), explicativos y sencillos, acerca de cinco principios de diseño en POO relacionados con metodologías de desarrollo ágiles que pueden leer se en la web oodesing . Aunque discutibles en algún sentido, no carecen de una enorme dosis de sensatez:
- Principio abierto/Cerrado: Las entidades de software, como clases, módulos y funciones deben estar abiertas a extensiones y cerradas a modificaciones.
- Principio de inversión de la dependencia: Los módulos de alto nivel no deben depender de módulos de bajo nivel. Ambos deben depender de abstracciones. Las abstracciones no deben depender de los detalles. Los detalles deben depender de las abstracciones.
- Principio de segregación de interfaces: Los clientes no deben ser forzados a depender de interfaces que no utilizan.
- Principio de responsabilidad única: Una clase debe tener una única razón para cambiar.
- Principio de sustitución de Liskov: Los tipos derivados deben poder ser sustitutos completos de sus tipos base.
|