Patrones de diseño

4
PATRONES DE DISEÑO De mi proyecto

Transcript of Patrones de diseño

Page 1: Patrones de diseño

PATRONES DE DISEÑO

De mi proyecto

Page 2: Patrones de diseño

Flyweight (Peso ligero) [Estructural]

“Reduce la redundancia cuando gran cantidad de objetos poseen idéntica información.”

El patrón Flyweight sirve para eliminar o reducir la redundancia cuando tenemos gran cantidad de objetos que contienen información idéntica, además de lograr un equilibrio entre flexibilidad y rendimiento (uso de recursos).

En mi proyecto, éste es el patrón de diseño que más se acomoda a mis necesidades, debido a que, en mi juego se generan muchos objetos “p (pelotas)” que tienen casi los mismos atributos y métodos similares. Esto me ayudará a que mi programa no utilice tantos recursos de la computadora para funcionar y a la vez que el código se vuelve más sencillo y con mejor visibilidad para todos.

Page 3: Patrones de diseño

Abstract Factory (Fábrica Abstracta) [Creacional]

“Permite trabajar con objetos de distintas familias de manera que las familias no se mezclen entre sí y haciendo transparente el tipo de familia concreta que se esté usando.” Contexto: Debemos crear diferentes objetos, todos pertenecientes a la misma familia.

En mi proyecto, este patrón de diseño, lo puedo aplicar en el momento en que se crean los botones de mi videojuego. Podemos englobar a “Botones” como una familia en donde se guardarán cada uno de los botones creados, sólo que cada botón tiene funciones distintas, como por ejemplo: Menú (que nos lleva al menú principal), Opciones (que abre el menú del mismo nombre) o Salir (que nos permite terminar la partida y cerrar el juego).

Cada botón se programa de la misma manera (familia) solo que su funcionalidad varía dependiendo del caso. Es por ello que considero que este patrón de diseño creacional es importante en mi juego, por el hecho en que manejo una considerable cantidad de botones gráficos.