PATRONES GRASP EN EL PROYECTO HOTEL
Jaidy Tatiana Garzón Mayorga
Sergio Esteban Martínez Pérez
Al realizar un proyecto usando la programación, se deben tener en cuenta ciertas
normas para lograr un diseño y desarrollo aptos para su creación, entendimiento y
un perfecto funcionamiento.
Tal así es el caso del proyecto hotel, desarrollado en NetBeans el cual por medio
de un diagrama de clases en primer lugar, permite desglosar de una manera mas
entendible la información pero junto con ello al añadir los patrones Grasp, se
obtienen mejores resultados y por lo tanto luego de a ver aprendido de ello, se
puede determinar que actualizaciones se realizarán al proyecto y que posibles
beneficios se obtendrían poniéndolos en práctica.
como primera instancia, se tiene el patrón experto en donde se implementaría
una clase que contenga la máxima información del hotel, tal sería el caso de ser
necesario obtener el dato del número de personas que ingresan y salen en un día.
Se asigna una clase que posea la cantidad de elementos necesarios para conocer
esta información.
Otro patrón sería el de indirección, pensando en por ejemplo que en el hotel
entraran personas que cancelen su estadía con un tipo de moneda diferente a la
habitual, en este caso se presentaría un alto acoplamiento entre la relación de
diversos componentes y se vería necesaria la creación de una clase intermediaria
que permita facilitar este proceso, se podrían utilizar elemento externos como el
servicio web y se calcularía la conversión de la moneda del total a pagar de los
días de hospedaje en el hotel.
Un patrón adicional es el de Variaciones Protegidas este se podría aplicar en
varios ejemplos de la clase, el mas funcional es al momento de elegir la forma de
jugar el bingo (la Letra), ya que si el usuario introduce una forma de juego que no
esta admitida se le puede mostrar un mensaje de error, y quizás en niveles mas
avanzados de programación, mostrarle una interfaz gráfica con la cual sea capaz
de generar fácilmente la distribución de la letra para el bingo ganador.