Design Principles
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
Design Principles
Added: 2010-07-30 23:36:59
From: (Joined 2009-12-01 22:08:05)
9 views |0 downloads
Design Principles