Andrea Reyes Mejía
Un sistema administrador de restaurantes está pensado para que cuando un cliente se encuentre en el establecimiento, tenga acceso a una terminal para realizar su orden. Los clientes tendrán la libertad de crear una cuenta e iniciar sesión con ella o bien crear una cuenta temporal sin ninguna información, es por eso que se tiene una fábrica para un usuario de tipo cliente vacío y una fábrica para el resto de usuarios que sí contendrán información (esta división de fábricas representa el patrón abstract factory). Cuando un administrador manda a crear un usuario ingresa un nombre y el "username", con esto automáticamente la fábrica se encarga de añadir y crear los campos adicionales según sea el tipo de usuario, por ejemplo, todos los usuarios inician con la contraseña “1234” y ellos se encargan de personalizar esta contraseña (esta acción representa al patrón decorator).
Comments (1)
Me gusta tu implementación, es igual al diagrama que da explicación a este patrón entonces funciona como un buen ejemplo para poder entenderlo. Además que muestra también una aplicación muy adecuada. Creo que lo unico que cambiaría seria la relación de pertenencia entre FabricaUsuario y Fabrica decorator.