Você está na página 1de 10

Anlisis y Diseo de Sistemas

ANALISIS Y DISEO DE SISTEMAS

SEMANA 1

CONTENIDO

Patrn Abstract Factory

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

PATRN ABSTRACT FACTORY

EL patrn llamado Factory el cual permite delegar en una clase la responsabilidad de


crear objetos de otras clases, basados en esto Podemos decir que el Abstract
Factory es una nueva fase de Factory, Teniendo as una Fbrica de Objetos donde la
creacin es transparente para la clase que los solicita.

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).

PLANTEAMIENTO DEL PROBLEMA

Se solicita la creacin de diferentes vehculos de transporte (Buses, Busetas y Taxis)


sin que se especifique en detalle la forma de su creacin.

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.

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

Con este patrn vemos Conceptos Bsicos de Programacin Orientada a Objetos


tales como Las Interfaces, mtodos Abstractos, Herencia, polimorfismo entre otros:

En General la Aplicacin se divide en Clases Fabricas que permiten hacer el llamado a


la creacin de Objetos, Interfaces que permiten aplicar conceptos como la Herencia y
el Polimorfismo, tambin contamos con clases Concretas que representan los
Objetos que crearn las Fabricas y por ultimo la clase principal que permitir delegar
las solicitudes para iniciar 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)

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

Interface VehiculoDeTransporte.

Esta Interface ser implementada por las diferentes fabricas de de vehculos de la


aplicacin, cuenta con el mtodo abstracto crearVehiculo() que ser comn para cada
fabrica y como su nombre lo dice, le permitir a cada una implementar la lgica para
crear sus objetos concretos.

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

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

para ejecutar el llamado a la Fabrica correspondiente y crear el objeto concreto


solicitado por el cliente.

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

LAS CLASES CONCRETAS.

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.

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

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.

Mg. Ing. Milenka Rojas Parraga


Anlisis y Diseo de Sistemas

Mg. Ing. Milenka Rojas Parraga

Você também pode gostar