Вы находитесь на странице: 1из 3

Factory Method

Definición: centraliza en una clase constructora la creación de objetos de un tipo determinado.


Ocultando al invocante la necesidad de indicar un tipo u otro. Libera al desarrollador sobre la
forma correcta de crear objetos. Define la interfaz de creación de un cierto tipo de objeto,
permitiendo que las subclases decidan que clase concreta necesitan instancias.

Ejemplo de implementación de sistema de almacén.

En nuestro ejemplo tenemos una clase abstracta llamada Administrador, de la cual heredan cajero
y Cliente.

Por otro lado, tenemos una clase abstracta llamada Producto, de la cual hereda concrete product.

Administrador
Producto

Registra
Actualiza Precio
Categoría

Cajero Cliente
concrete
product
Registra Registra
Actualiza Actualiza Precio
Categoría
Ejemplo 2:

Builder

Definición: abstrae el proceso de creación de los objetos complejos, centralizándolo en un punto.

Sistema de Control de almacén.

ProductoBuilder Producto_Huesped

Administrador
CrearProducto:Producto +BuildNombre()
-Producto: ProductoBuilder +Buildtipo()
+BuildNombre()
+GuardarProducto() +Buildprecio()
+Buildtipo()
+Buildprecio() +Buildcodigo()
+Buildcodigo() +Buildcategoria ()
+Buildcategoria ()

almacen

BuildNombre : String
Buildtipo: String
Buildprecio: Double
Buildcodigo:String
Buildcategoria : String

Вам также может понравиться