Características de un Buen Diseño

Principios de Diseño

Principios SOLID

Presentados por Robert C. Martin en su libro Agile Software Development Principles Patterns and Practices.

SOLID es un nemónico de cinco principios de diseño que pretenden hacer el diseño de software mas comprensible, flexible y extensible.

  1. S: Single Responsabilidad Principle
  2. O: Open/Close Principle
  3. L: Liskov Separation Principle
  4. I: Interface Segregation Principle
  5. D: Dependency Inverse Principle

Principio de Responsabilidad Única (S)

Solo debe haber una razón por la cual deba cambiarse una clase. Es decir que una clase debe tener una tarea que hacer. Este principio a menudo se denomina subjetivo.

Principio de Abierto y Cerrado (O)

Los componentes de software deben estar abiertos para su extensión, pero cerrados para modificaciones. Es decir una clase debe escribirse de tal manera que realice su trabajo, y si en caso a futuro una persona pueda realizar cambios sin problemas, teniendo la opción de ampliarse.

Principio de Sustitución de Liskov (L)