public static MovelAbstractFactory CriarInstancia(EstiloEnum Estilo) { switch (Estilo) { case EstiloEnum.Barroco: return(new MovelBarrocoFactory()); case EstiloEnum.Futurista: return(new MovelFuturistaFactory()); default: throw new NotSupportedException("Estilo não especificado!"); } }
public Casa(EstiloEnum estilo) { this.Estilo = estilo; }