Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Factory: declara el método fábrica que devuelve un objeto de tipo Producto. Puede
que lo utilice desde algunas de sus propias operaciones, en tal caso será una clase
abstracta
ConcreteProductos.
abstractos.
abstractos.
productos concretos.
• Producto Abstracto: declara una interfaz para los objetos de un tipo de productos.
abstracto.
Implementación Cliente.
public class FactoryProductos
{
public void main(String[] args)
{
FactoryClase grupo1 = new FactoryClase();
Grupo1. ProductosLacteos();
Mediante este patrón podemos hacer que únicamente haya una sola instancia de una
clase en nuestra aplicación de forma similar a una variable global, pero de una forma más
elegante.
return con;
}
Conexion con = Database.getInstance().getConexion();
public usuario() {
}
6. Explique las características del patrón de diseño object pool (0,8 puntos).
En su respuesta incluya las aplicaciones de este patrón de diseño (0,2 puntos).
Cuando el cliente necesita un objeto, lo pide al pool, de modo que si existe se lo devuelve y si no
se crea uno nuevo. Con este patrón ahorramos memoria, ya que no creamos objetos innecesarios.
Tampoco se destruyen innecesariamente, ya que al utilizarlos los devolvemos al pool. Este patrón se
puede implementar cuando nuestra aplicación trabaja con bases de datos, lo que se realiza básicamente
es obtener una conexión, realizar consultas u operaciones SQL y por último cerrar la conexión.
pds.setConnectionFactoryClassName("oracle.jdbc.pool.OracleDataSource");
pds.setURL("jdbc:oracle:thin:@//localhost:1521/XE");
pds.setUser("<user>");
pds.setPassword("<password>");
}
catch(SQLException e)
{
System.out.println("ConBD - " +
"main()-SQLException occurred : "
+ e.getMessage());
}
}
}
Los patrones creacionales sirven para solucionar problemas derivados de la creación de nuevos
objetos
Este patrón lo utilizados para instanciar objetos, y así separar la implementación del cliente y de
los objetos que se utilizan. Con ellos intentamos separar la lógica de creación de objetos y encapsularla.