-
Desarrollando buen SW
- Asegurate que tu SW hace lo que el cliente quiere que haga
- Aplica principios de OO para agregar flexibilidad
- Manten un diseño mantenible y reusable
-
Open-Closed Principle (OCP)
- Las clases deben ser abiertas para extensión
pero cerradas para modificación
- Flexibilidad
- No solo es herencia
-
Don't Repeat Yourself (DRY)
- Evita el código duplicado
- Abstrae los elementos comunes
- Ubícalos en un solo lugar
- Tener cada pieza de información y comportamiento
en un solo lugar
-
Single Responsability Principle (SRP)
- Cada objeto en el sistema debe tener
una única responsabildad
- Todos los servicios del objeto deben estar
enfocados en esa responsabilidad
- Cada clase debe tener solo UNA razón para cambiar
- Encontrando múltiples responsabilidades
-
Liskov Substitution Principle (LSP)
- Los subtipos deben poder ser sustituidos
por sus clases base
- Buen diseño de herencia
- Violar el LSP genera código confuso
-
Considerar otras opciones que no sean herencia
- Delegación
- Composición
- Agregación
-
Referencias
- Object Oriented Analysis & Design, Head First.
-
Acerca de
- Topic
- Topic