27 lines
1.6 KiB
Markdown
27 lines
1.6 KiB
Markdown
|
---
|
||
|
title: Algorithm Design Patterns
|
||
|
localeTitle: Patrones de diseño de algoritmos
|
||
|
---
|
||
|
## Patrones de diseño de algoritmos
|
||
|
|
||
|
En ingeniería de software, un patrón de diseño es una solución general repetible a un problema común en el diseño de software. Un patrón de diseño no es un diseño terminado que se puede transformar directamente en código. Es una descripción o plantilla sobre cómo resolver un problema que se puede utilizar en muchas situaciones diferentes.
|
||
|
|
||
|
Los patrones de diseño pueden acelerar el proceso de desarrollo al proporcionar paradigmas de desarrollo probados y comprobados.
|
||
|
|
||
|
Estos patrones se dividen en tres categorías principales:
|
||
|
|
||
|
### Patrones creacionales
|
||
|
|
||
|
Estos son patrones de diseño que tratan con los mecanismos de creación de objetos, tratando de crear objetos de una manera adecuada a la situación. La forma básica de creación de objetos podría provocar problemas de diseño o una mayor complejidad al diseño. Los patrones de diseño creacional resuelven este problema controlando de alguna manera la creación de este objeto.
|
||
|
|
||
|
### Patrones estructurales
|
||
|
|
||
|
Estos son patrones de diseño que facilitan el diseño al identificar una forma sencilla de establecer relaciones entre entidades.
|
||
|
|
||
|
### Patrones de comportamiento
|
||
|
|
||
|
Estos son patrones de diseño que identifican patrones de comunicación comunes entre objetos y realizan estos patrones. Al hacerlo, estos patrones aumentan la flexibilidad para llevar a cabo esta comunicación.
|
||
|
|
||
|
#### Más información:
|
||
|
|
||
|
[Patrones de diseño - Wikipedia](https://en.wikipedia.org/wiki/Design_Patterns)
|