Principios de Diseño Orientado a Objetos (OOD)
Siguiendo con esas cosas que todos deberían saber…pero que muchos no comprenden totalmente:
Robert Martin, mejor conocido como Uncle Bob, explica de manera muy clara los principios básicos de diseño orientado a objetos. No solo es necesario poder recitar estos principios, sino que hay que entenderlos y poder explicar las razones de su importancia.
Precisamente de este articulo que voy a poner la liga, cito un párrafo que es muy cierto:
“All too often today’s programmers are unaware of the principles that are the foundation of the disciplines that their languages were derived around.”
Los primeros 5 principios son los famosos SOLID (que en muchas ocasiones les tocará leer el acrónimo en artículos) y son orientados a diseño de clases. Los 3 siguientes son orientados a Cohesión de librerías de código, y los últimos 3 son orientados a dependencias entre librerías de código.
Los principios SOLID:
- Single Responsibility Principle (SRP)
- Open-Closed Principle (OCP)
- Liskov Substitution Principle (LSP)
- Interface Segregation Principle (ISP)
- Dependency Inversion Principle (DIP)
Incluso cada uno de los principios está claramente explicado y disponible para bajarse en PDF por separado. La siguiente es la liga:
The principles of Object Oriented Design, by UncleBob