Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:howto:sicoferp:factory:solid [2023/11/07 14:51] 192.168.175.10 |
ada:howto:sicoferp:factory:solid [2023/11/07 14:54] (actual) 192.168.175.10 |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
====== Buenas prácticas de desarrollo de software: Principios SOLID ====== | ====== Buenas prácticas de desarrollo de software: Principios SOLID ====== | ||
- | Esta sección presenta una introducción a los 5 principios SOLID los cuales ayudan a desarrollar sotfware de calidad. | + | Esta sección presenta una introducción a los 5 principios **SOLID** los cuales ayudan a desarrollar sotfware de calidad. |
- | Cuando se trata del diseño y desarrollo de aplicaciones, los 'Principios SOLID' son un conjunto de conceptos esenciales que debes tener en tu repertorio como fundamentos clave en la arquitectura y creación de software. | + | Cuando se trata del diseño y desarrollo de aplicaciones, los '**Principios SOLID**' son un conjunto de conceptos esenciales que debes tener en tu repertorio como fundamentos clave en la arquitectura y creación de software. |
- | SOLID es un acrónimo creado por Michael Feathers, que se basa en los principios de la programación orientada a objetos compilados por Robert C. Martin en su artículo de 2000, titulado 'Design Principles and Design Patterns'. Estos principios sientan las bases para el desarrollo de software de alta calidad y mantenible en el mundo de la programación orientada a objetos((https://profile.es/blog/principios-solid-desarrollo-software-calidad/)). | + | **SOLID** es un acrónimo creado por **Michael Feathers**, que se basa en los principios de la programación orientada a objetos compilados por **Robert C. Martin** en su artículo de 2000, titulado '**//Design Principles and Design Patterns//**'. Estos principios sientan las bases para el desarrollo de software de alta calidad y mantenible en el mundo de la programación orientada a objetos((https://profile.es/blog/principios-solid-desarrollo-software-calidad/)). |
- | Los 5 principios SOLID de diseño de aplicaciones de software son: | + | Los 5 principios **SOLID** de diseño de aplicaciones de software son: |
- | * S – Single Responsibility Principle (SRP) | + | * **S** – //Single Responsibility Principle// (SRP) |
- | * O – Open/Closed Principle (OCP) | + | * **O** – //Open/Closed Principle// (OCP) |
- | * L – Liskov Substitution Principle (LSP) | + | * **L** – //Liskov Substitution Principle// (LSP) |
- | * I – Interface Segregation Principle (ISP) | + | * **I** – //Interface Segregation Principle// (ISP) |
- | * D – Dependency Inversion Principle (DIP) | + | * **D** – //Dependency Inversion Principle// (DIP) |
===== S - Principio de responsabilidad única ===== | ===== S - Principio de responsabilidad única ===== | ||
Línea 51: | Línea 51: | ||
El principio de inversión de dependencia establece que nuestras clases deben depender de interfaces o clases abstractas en lugar de depender de clases y funciones concretas. | El principio de inversión de dependencia establece que nuestras clases deben depender de interfaces o clases abstractas en lugar de depender de clases y funciones concretas. | ||
- | En su artículo de 2000, Robert C. Martin resume este principio de la siguiente manera: | + | En su artículo de 2000, **Robert C. Martin** resume este principio de la siguiente manera: |
- | > "Si el Principio de Apertura y Cierre establece el objetivo de la arquitectura orientada a objetos, el Principio de Inversión de Dependencia establece el mecanismo principal". | + | > "//Si el Principio de Apertura y Cierre establece el objetivo de la arquitectura orientada a objetos, el Principio de Inversión de Dependencia establece el mecanismo principal//". |
Estos dos principios están estrechamente relacionados, y ya hemos aplicado este patrón al discutir el Principio de Apertura y Cierre. | Estos dos principios están estrechamente relacionados, y ya hemos aplicado este patrón al discutir el Principio de Apertura y Cierre. |