Inicio > PHP > Principios solid

PRINCIPIOS SOLID

10/11/2017PHP ME GUSTA

 

Los principios solid son una 5 reglas establecidas por Robert C. Martin (Uncle Bob) , que escribiío el libro de code clean, donmde se habla de como escribir algoritmos fáciles de entender y mantener. SOLID es un mnemotécnico en el que cada letra tiene el siguiente significado:

  • S:Principio de responsabilidad única (Single responsibility principle). Donde se especifica que cada clase debe tener una funcionalidad única. Puede parecer algo obvio pero hay gente que programa clases que son un maremagnum de funcionalidades.
  • O:Principio de abierto/cerrado (Open/closed principle). Donde las clases están abiertas a su extensuión pero cerradas a su modifciación. Por ejemplo añadir campos a una entidad o se pueden añadir nuevas funcionalidades al comportamiento pero sin salirse del principio de responsabilidad única.
  • L:Principio de sustitución de Liskov (Liskov substitution principle). Donde una clase que hereda de una clase padre pueda usarse como dicha clase padre sin saber las diferencias entre ellas. Un ejemplo sería tener una interfaz de vehículos com el método acelerar ya sea vehículo de combustible o eléctrico.
  • I:Principio de segregación de la interfaz (Interface segregation principle). Describe que muchas interfaces específicas son mejores que una interaz genearal, es decir, el programador no debería estar forzado a usar interfaces que no va a usar.
  • D:Principio de inversión de la dependencia (Dependency inversion principle). Donde se debe depender de las abatracciones y no de las implementaciones. Por ejemplo cuando se desarrolla un sitio ecommerce no es lç´´ógico tener una clase carrito que tenga los métodos de pago y los métodos de guardar los datos de la compra en base de datos. Lo lógico es tener una clase carrito, un interfaz de pago, con los sus clases con los diferentes métodos de pago y otra clase que va a guardar los datos en base de datos creando el pedido.

  • Espero que este ejemplo os haya resultado útil.


 


Comentarios

No hay comentarios en este artículo.