Hola,
Estuvimos viendo el patron Abstract Factory y el Fabrica Simple que se subió al foro.
Pero tenemos un caso en el cual no se si lo podemos aplicar e hicimos una mezcla pero no sabemos si es correcto.
Tenemos que crear 2 negocios.
Un negocio de mensajeria y otro negocio de Reparacion De pcs.
Pensamos que podriamos generar un NegocioGenerico con un metodo GetEmpleado.
El problema que tenemos es que Si bien El empleado de mensajeria y el empleado de reparacion de pc son empleados.
El empleado de mensajeria entiende el mensaje entregar() y el empleado de reparacion de pcs entiende elmensaje reparar()
Por ende, necesitamos tener una instancia de EmpleadoDeMensajeria. y ademas tener una instancia de NegocioDeMensajeria
y se nos ocurrió hacer esto, pero no sabemos si es correcto (la idea era evitar tener 2 constructores iguales.)
unConstructorDeNegocios.Fabricar (MENSAJERIA, afip){
if(type.equals(EdificioType.MENSAJERIA))
{EdificioMensajeria edificio= new EdificioMensajerial()}
else if(type.equals(EdificioType.REPARACIONPC))
{EdificioReparacionPC edificio = new EdificioReparacionPCl()}
else throw new InvalidEdificioTypeException();
afip.seCreo (edificio) //este metodo tiene sobrecarga, acepta EdificioMensajeria y EdificioReparacionPC
}
Gracias, Saludos.