Programacion 2
Programacion 2
programación ll
Prof.:
Francis Ramírez
Tema:
Tarea - Trabajo de Investigación Principios y Patrones de
Diseños
Nombre:
Maykel Starling Thomas Gonzalez
Matricula:
2022-0394
Introducción
En el desarrollo de software, tanto los principios de diseño como los patrones de
diseño desempeñan un papel fundamental en la creación de sistemas de software
eficientes y mantenibles. Los principios de diseño proporcionan pautas generales que
los desarrolladores siguen para estructurar y organizar el código, mientras que los
patrones de diseño ofrecen soluciones específicas para problemas recurrentes en el
diseño de software. En esta investigación, exploraremos los principios de diseño de
software y los patrones de diseño, sus características, beneficios y escenarios de uso.
Principios de Diseño de Software:
Generalidad: Los principios de diseño de software son aplicables a una amplia variedad
de proyectos y lenguajes de programación. Son conceptos generales que se pueden
adaptar a diferentes contextos y requisitos específicos.
Flexibilidad: Los principios de diseño son flexibles y pueden adaptarse a diferentes
situaciones y necesidades. No son reglas rígidas, sino directrices que pueden ser
aplicadas y ajustadas según sea necesario.
Orientación a largo plazo: Los principios de diseño de software se centran en la
creación de sistemas de software que sean sostenibles a largo plazo. Se enfocan en la
evolución y el mantenimiento del software a medida que cambian los requisitos y las
demandas del negocio.
Mejores prácticas: Los principios de diseño de software se basan en la experiencia
acumulada y las mejores prácticas de la industria del desarrollo de software. Han
surgido a partir de la observación de patrones exitosos en el diseño y desarrollo de
sistemas.
Tipos de Principios de Diseño de Software:
Cada uno de estos principios de diseño de software tiene como objetivo mejorar la
calidad del código y la estructura del sistema. Al aplicar estos principios, los
desarrolladores pueden crear sistemas de software más mantenibles, extensibles y
adaptativos. Sin embargo, es importante recordar que los principios de diseño no son
reglas estrictas, sino pautas que deben adaptarse a las necesidades y características
específicas de cada proyecto.
Patrones de Diseño:
Tanto los principios de diseño de software como los patrones de diseño son
herramientas valiosas para los desarrolladores, ya que proporcionan enfoques y
soluciones para mejorar la calidad y la estructura del software. Los principios de
diseño, como el Principio de Responsabilidad Única, el Principio de Abierto/Cerrado, el
Principio de Sustitución de Liskov, el Principio de Segregación de Interfaces y el
Principio de Inversión de Dependencia, ofrecen directrices clave para crear sistemas
más mantenibles, flexibles y escalables.
Por otro lado, los patrones de diseño, como el Singleton, el Factory, el Observer, el
Decorator y el Strategy, proporcionan soluciones probadas para problemas comunes en
el diseño de software. Cada patrón de diseño tiene beneficios específicos, como la
mejora de la modularidad, la flexibilidad, la reutilización del código y la facilidad de
mantenimiento. Estos patrones se aplican en diferentes escenarios, dependiendo de
las necesidades y requisitos del sistema.
https://profile.es/blog/patrones-de-diseno-de-software/
https://es.wikipedia.org/wiki/Patr%C3%B3n_de_dise%C3%B1o
https://www.mundodeportivo.com/urbantecno/android/principios-del-software
https://www.autentia.com/wp-
content/uploads/libros/SoftwareDesign_PrincipiosyPatrones-Autentia.pdf