Escolar Documentos
Profissional Documentos
Cultura Documentos
SEMANA 1
CONTENIDO
Debemos saber entonces que el patrn Abstract Factory nos brinda una interfaz para
crear familias de Objetos relacionados sin tener que especificar sus clases concretas
desde la clase cliente (Clase que los solicita).
LA SOLUCIN.
Utilizamos el patrn Abstract Factory para independizar la forma como crearemos los
objetos, de esta manera creamos familias de objetos de tipo Vehculo delegando el
proceso y sin tener que entrar en detalles desde la clase solicitante.
Con un ejemplo simple, veremos una aplicacin pequea que permite al usuario crear
familias de vehculos de 3 tipos diferentes, Buses, Busetas y Taxis, tan solo
presentamos unas opciones de seleccin donde escogeremos que Objeto crear, he
internamente por medio del Patrn de Diseo ejecutamos el proceso de creacin.
LAS INTERFACES.
Interface Vehiculo.
Esta Interface es comn para todos los vehculos de nuestra fabrica, en ella se
declaran 2 mtodos abstractos que sern comunes para los objetos a crear, sin
importar si son Buses, Busetas o Taxis (Sabemos que por regla todos los mtodos de
una interfaz son abstractos, por ello no es necesario declararlos como tal)
Interface VehiculoDeTransporte.
Las Fabricas.
Se componen por la Fabrica de Vehculos Principal que hace el llamado a las fabricas
de Objetos Concretos. Estas implementan la interface VehiculoDeTransporte
permitiendo crear los vehculos del tipo correspondiente y asignar el respectivo cdigo
de creacin.
Clase FabricaDeVehiculos.
Esta clase sera la Fabrica Principal cuenta con un mtodo esttico que permitir la
creacin de los diferentes tipos de vehculos, aplicamos el concepto de polimorfismo
Representan las clases de las que se instanciarn los objetos de tipo Vehculo (Buses,
Busetas y Taxis) as como la clase principal que permite delegar las funcionalidades.
Las clases Bus, Buseta y Taxi Implementan la Interface Vehculo, y cada una permite
generar un cdigo aleatorio para identificar el vehculo creado.
CLASE PRINCIPAL.
Esta clase permite iniciar el sistema, en ella creamos las instancias de Fabricas y
mediante un men de opciones se define y delega que Fabrica inicia el proceso de
creacin.