GoConqr has a new look! Let us know what you think.

Mind map

SOLID

Mateo GOMEZ ALVARADO Spanish

Map content

SOLID

  1. es un acrónimo inventado por Robert C.Martin para establecer los cinco principios básicos de la programación orientada a objetos y diseño.

  2. El objetivo de tener un buen diseño de programación es abarcar la fase de mantenimiento de una manera más legible y sencilla así como conseguir crear nuevas funcionalidades sin tener que modificar en gran medida código antiguo

  3. S-Responsabilidad simple (Single responsibility): Este principio trata de destinar cada clase a una finalidad sencilla y concreta. En muchas ocasiones estamos tentados a poner un método reutilizable que no tienen nada que ver con la clase simplemente porque lo utiliza y nos pilla más a mano.

  4. O-Abierto/Cerrado (Open/Closed):Principio atribuido a Bertrand Meyer que habla de crear clases extensibles sin necesidad de entrar al código fuente a modificarlo. Es decir, el diseño debe ser abierto para poderse extender pero cerrado para poderse modificar. Aunque dicho parece fácil, lo complicado es predecir por donde se debe extender y que no tengamos que modificarlo.

  5. L-Sustitucion Liskov (Liskov substitution):Este principio fue creado por Barbara Liskov y habla de la importancia de crear todas las clases derivadas para que también puedan ser tratadas como la propia clase base. Cuando creamos clases derivadas debemos asegurarnos de no reimplementar métodos que hagan que los métodos de la clase base no funcionases si se tratasen como un objeto de esa clase base.

  6. I-Segregacion del interface (Interface segregation):Este principio fue formulado por Robert C. Martin y trata de algo parecido al primer principio. Cuando se definen interfaces estos deben ser específicos a una finalidad concreta. Por ello, si tenemos que definir una serie de métodos abstractos que debe utilizar una clase a través de interfaces, es preferible tener muchos interfaces que definan pocos métodos que tener un interface con muchos métodos.

  7. D-Inversión de dependencias (Dependency inversion):También fue definido por Robert C. Martin. El objetivo de este principio conseguir desacoplar las clases. En todo diseño siempre debe existir un acoplamiento pero hay que evitarlo en la medida de lo posible. Un sistema no acoplado no hace nada pero un sistema altamente acoplado es muy difícil de mantener.

Information

Description
Mind Map on SOLID, created by Mateo GOMEZ ALVARADO on 20/03/2017.
Created by
Mateo GOMEZ ALVARADO · Mar 2017
Updated
Mar 20, 2017
Views
0
Rating

More on Análisis y diseño orientado a objetos

Feedback

What is it about?

What do you think of the new look?

How do you like it?