This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
wiki:psp_1 [2024/08/24 23:47] – [Principios de Diseño SOLID] admin | wiki:psp_1 [2024/08/28 23:52] (current) – admin | ||
---|---|---|---|
Line 265: | Line 265: | ||
Miles de sistemas web dependían de esta función trivial, pero la dependencia ocurría de manera indirecta. Los sistemas usaban npm para descargar dinámicamente el código JavaScript de una biblioteca B1, que a su vez dependía de una biblioteca B2 cuyo código también estaba en npm, y así sucesivamente, | Miles de sistemas web dependían de esta función trivial, pero la dependencia ocurría de manera indirecta. Los sistemas usaban npm para descargar dinámicamente el código JavaScript de una biblioteca B1, que a su vez dependía de una biblioteca B2 cuyo código también estaba en npm, y así sucesivamente, | ||
- | ====== Principios de Diseño SOLID ====== | + | |
+ | ====== Principios de Diseño SOLID y Otros ====== | ||
Los principios de diseño son recomendaciones más concretas que los desarrolladores de software deben seguir para cumplir con las propiedades de diseño. Así, las propiedades de diseño pueden verse como recomendaciones aún genéricas (o tácticas), mientras que los principios ahora están en un nivel operativo. | Los principios de diseño son recomendaciones más concretas que los desarrolladores de software deben seguir para cumplir con las propiedades de diseño. Así, las propiedades de diseño pueden verse como recomendaciones aún genéricas (o tácticas), mientras que los principios ahora están en un nivel operativo. | ||
Line 272: | Line 273: | ||
^ Principios de Diseño ^ Propiedades de Diseño ^ | ^ Principios de Diseño ^ Propiedades de Diseño ^ | ||
- | | Responsabilidad | + | | [[wiki:pru|Responsabilidad |
- | | Segregación de Interfaces | + | | [[wiki:psi|Segregación de Interfaces]] | Cohesión |
- | | Inversión de Dependencias | + | | [[wiki:pid|Inversión de Dependencias]] | Acoplamiento |
- | | Preferir Composición sobre Herencia | + | | [[wiki:ppch|Preferir Composición sobre Herencia]] | Acoplamiento |
- | | Demeter | + | | [[wiki:pd|Demeter]] | Ocultamiento de la Información |
- | | Abierto/ | + | | [[wiki:pac|Abierto/ |
- | | Sustitución de Liskov | + | | [[wiki:psl|Sustitución de Liskov]] | Extensibilidad |
Cinco de los principios que vamos a estudiar son conocidos como los Principios SOLID, un acrónimo acuñado por Robert Martin y Michael Feathers [[https:// | Cinco de los principios que vamos a estudiar son conocidos como los Principios SOLID, un acrónimo acuñado por Robert Martin y Michael Feathers [[https:// | ||
Line 287: | Line 288: | ||
* **I**nterface Segregation Principle (Principio de Segregación de Interfaces) | * **I**nterface Segregation Principle (Principio de Segregación de Interfaces) | ||
* **D**ependency Inversion Principle (Principio de Inversión de Dependencias) | * **D**ependency Inversion Principle (Principio de Inversión de Dependencias) | ||
- | * | + | |
Los principios de diseño que vamos a estudiar tienen un punto en común: no solo buscan resolver un problema, sino también asegurar que la solución encontrada pueda mantenerse y evolucionar con éxito en el futuro. Los mayores problemas con los proyectos de software suelen ocurrir después de la implementación, | Los principios de diseño que vamos a estudiar tienen un punto en común: no solo buscan resolver un problema, sino también asegurar que la solución encontrada pueda mantenerse y evolucionar con éxito en el futuro. Los mayores problemas con los proyectos de software suelen ocurrir después de la implementación, |