Está en la página 1de 3

DISEÑO DE CÓDIGO - UNIDAD 5

Sebastian Rodriguez 16-0929


Arquitectura del Software
Universidad Iberoamericana UNIBE
Santo Domingo, República Dominicana.
Tabla de Contenido
Tabla de Contenido 1
Patrones de Diseño de Tipo 'Idioms' 1
Singlenton, Template Method. 2
Patrones de Diseño de Tipo 'Idioms'

Los patrones de diseño se agrupan en tres tipos

Estilos arquitectónicos: Soluciones de organización a nivel del sistema


Patrones de diseño: Soluciones a problemas detallados de diseño de software
Idioms: Soluciones útiles para problemas específicos en algún lenguaje de programación
Un idiom es un patrón de bajo nivel, específico para un lenguaje de programación. Describe cómo
implementar aspectos particulares de elementos o de las relaciones entre ellos usando las
características de un lenguaje particular. Patrones de bajo nivel. Solucionan problemas específicos
de la implementación en un lenguaje de programación.
Por Ejemplo: Convenciones de nombres, Formato para el código fuente, Manejo de memoria.
Idioms: Un idiom es patrón de bajo nivel, específico de un determinado lenguaje de programación.
Describen cómo implementar aspectos particulares de los componentes, o de las relaciones entre
ellos, utilizando las características de un determinado lenguaje. Como ejemplo de un idiom se tiene
la siguiente construcción en C++ para copiar cadenas de caracteres: while (*destino++ = *src++);

Singlenton, Template Method.

En ingeniería de software, el patrón singleton es un patrón de diseño de software que restringe la


instanciación de una clase a una instancia "única". Esto es útil cuando se necesita exactamente un
objeto para coordinar acciones en todo el sistema. El término proviene del concepto matemático
de un singleton.
Los críticos consideran que el singleton es un antipatrón en el sentido de que se usa con frecuencia
en escenarios donde no es beneficioso, introduce restricciones innecesarias en situaciones en las
que no se requiere una única instancia de una clase e introduce el estado global en una aplicación.

También podría gustarte