Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Patrones Ejemplo
4.1. Patrón Estrategia
class PatronStrategyConeccion
Conector
- conector: Conector
- conexion: Connection
«interface»
- configuracionBD: ConfiguracionBD
ConfiguracionBD
- driver: String
- tipo: String + getDrive(): String
-configuracionBD + getNombreDeBaseDeDato(): String
+ cerrarConexion(): void
+ Conectar(): Connection + getNombreDeHost(): String
- Conector() + getNombreDeUsuario(): String
+ ejecutar(String): void + getNumeroDePuerto(): String
+ ejecutarQuery(String): ResultSet + getPassword(): String
+ getConectar(): Conector + getTipoBD(): String
+ getConfiguracionBD(): ConfiguracionBD
+ getResult(ResultSet, String, String): Object
+ setConfiguracionBD(ConfiguracionBD): void
- setTipoBD(): void
ConfiguracionMySQL ConfiguracionPostgreSQL
+ getDrive(): String + getDrive(): String
+ getNombreDeBaseDeDato(): String + getNombreDeBaseDeDato(): String
+ getNombreDeHost(): String + getNombreDeHost(): String
+ getNombreDeUsuario(): String + getNombreDeUsuario(): String
+ getNumeroDePuerto(): String + getNumeroDePuerto(): String
+ getPassword(): String + getPassword(): String
+ getTipoBD(): String + getTipoBD(): String
4.2. Patrón Estados
class Domain Objects
PAdministracion
NLibro
- disponible: EstadoLibro
- estado: EstadoLibro PAdministracion
- estado_libro: String DLibro
PAdministracion
- prestado: EstadoLibro
javax.swing.JFrame - Categoria: int
- reservado: EstadoLibro
PLibro - cod: String
+ ActualizarStock(String, int, String): void - con: Conector
- cod: String + disponible(): void - Estado: String
- estado: String + EliminarLibro(String): void - Personal: int
- Precio: int + getEstado(): EstadoLibro - Precio: int
- Reservar: javax.swing.JButton
-NegocioLibro + insertarEstado(String): void - Stock: int
- Stock: int + ListaTabla(): DefaultTableModel -Datolibro - Titulo: String
- Titulo: String + ModificarLibro(String, String, int, int, String, int, int): void
+ NLibro() + Eliminar(): void
- __MODIFICARActionPerformed(java.awt.event.ActionEvent): void + getTabla(): void
+ nodisponible(): void
- __REGISTRARActionPerformed(java.awt.event.ActionEvent): void + Guardar(): void
+ obtenerEstado(): String
- _ELIMINAR(java.awt.event.ActionEvent): void + GuardarReserva(): void
+ Session(): void
+ Actualizate(): void + GuardarStock(): void
+ setEstado(EstadoLibro): void
+ CargarCombo(): void + Modificar(): void
+ setLibro(String, String, int, int, String, int, int): void
+ CargarCombo2(): void + Session(): void
- initComponents(): void ~NegocioLibro + Session()(String[]): void
+ Session(): void
~NegocioLibro
-con
-disponible
«interface» Conector
EstadoLibro - conector: Conector
+ disponible(): void - conexion: Connection
+ MostrarEstado(): String - configuracionBD: ConfiguracionBD
+ nodisponible(): void - driver: String
+ reservado(): void - tipo: String
+ cerrarConexion(): void
Disponible
+ Conectar(): Connection
~ Estado: String - Conector()
~ NegocioLibro: NLibro + ejecutar(String): void
+ ejecutarQuery(String): ResultSet
+ Disponible(NLibro) + getConectar(): Conector
+ disponible(): void Reservado + getConfiguracionBD(): ConfiguracionBD
+ MostrarEstado(): String + getResult(ResultSet, String, String): Object
+ nodisponible(): void - Datolibro: DLibro
+ setConfiguracionBD(ConfiguracionBD): void
+ reservado(): void ~ Estado: String - setTipoBD(): void
Prestado ~ NegocioLibro: NLibro
~ Estado: String -con -con
+ disponible(): void
~ NegocioLibro: NLibro + MostrarEstado(): String
+ nodisponible(): void
+ disponible(): void
+ Reservado(NLibro)
+ MostrarEstado(): String
+ reservado(): void
+ nodisponible(): void
+ Prestado(NLibro)
+ reservado(): void
-NegocioPersonal
-NegocioCategoria
NCategoria DCategoria
-DatoCategoria
- DatoCategoria: DCategoria + getTabla(): DefaultTableModel
+ ListarCombo(): DefaultComboBoxModel
4.3. Patrón Fachada
javax.swing.JFrame
javax.swing.JFrame
PSession -principal
PAdministracion
+ acceder(String, String): void
+ Session()(String[]): void
NLibro
- disponible: EstadoLibro
- estado: EstadoLibro
- estado_libro: String DLibro
javax.swing.JFrame - prestado: EstadoLibro
- reservado: EstadoLibro - Categoria: int
PLibro - cod: String
+ ActualizarStock(String, int, String): void - con: Conector
- cod: String + disponible(): void - Estado: String
- estado: String
+ EliminarLibro(String): void - Personal: int
- Precio: int + getEstado(): EstadoLibro - Precio: int
- Reservar: javax.swing.JButton
+ insertarEstado(String): void - Stock: int
- Stock: int -NegocioLibro + ListaTabla(): DefaultTableModel - Titulo: String
- Titulo: String -Datolibro
+ ModificarLibro(String, String, int, int, String, int, int): void
+ NLibro() + Eliminar(): void
- __MODIFICARActionPerformed(java.awt.event.ActionEvent): void
- __REGISTRARActionPerformed(java.awt.event.ActionEvent): void + nodisponible(): void + getTabla(): void
+ obtenerEstado(): String + Guardar(): void
- _ELIMINAR(java.awt.event.ActionEvent): void
+ Actualizate(): void + Session(): void + GuardarReserva(): void
+ setEstado(EstadoLibro): void + GuardarStock(): void
+ CargarCombo(): void
+ CargarCombo2(): void + setLibro(String, String, int, int, String, int, int): void + Modificar(): void
- initComponents(): void + Session(): void
+ Session()(String[]): void
+ Session(): void
-con
Conector
- conector: Conector
- conexion: Connection
- configuracionBD: ConfiguracionBD
- driver: String
- tipo: String
+ cerrarConexion(): void
+ Conectar(): Connection
- Conector()
+ ejecutar(String): void
+ ejecutarQuery(String): ResultSet
+ getConectar(): Conector
+ getConfiguracionBD(): ConfiguracionBD
+ getResult(ResultSet, String, String): Object
+ setConfiguracionBD(ConfiguracionBD): void
- setTipoBD(): void
-con -con
-NegocioPersonal
-NegocioCategoria
NCategoria DCategoria
-DatoCategoria
- DatoCategoria: DCategoria + getTabla(): DefaultTableModel
+ ListarCombo(): DefaultComboBoxModel
4.4. Patrones General
javax.swing.JFrame
javax.swing.JFrame
PSession -principal
PAdministracion
+ acceder(String, String): void
+ Session()(String[]): void
NLibro
ConfiguracionPostgreSQL
- disponible: EstadoLibro
- estado: EstadoLibro + getDrive(): String
- estado_libro: String DLibro + getNombreDeBaseDeDato(): String
javax.swing.JFrame - prestado: EstadoLibro + getNombreDeHost(): String
- reservado: EstadoLibro - Categoria: int + getNombreDeUsuario(): String
PLibro - cod: String + getNumeroDePuerto(): String
+ ActualizarStock(String, int, String): void - con: Conector + getPassword(): String
- cod: String
+ disponible(): void - Estado: String + getTipoBD(): String
- estado: String + EliminarLibro(String): void
- Precio: int - Personal: int
+ getEstado(): EstadoLibro - Precio: int
- Reservar: javax.swing.JButton + insertarEstado(String): void - Stock: int
- Stock: int -NegocioLibro + ListaTabla(): DefaultTableModel
- Titulo: String - Titulo: String
+ ModificarLibro(String, String, int, int, String, int, int): void -Datolibro
+ NLibro() + Eliminar(): void
- __MODIFICARActionPerformed(java.awt.event.ActionEvent): void
+ nodisponible(): void + getTabla(): void
- __REGISTRARActionPerformed(java.awt.event.ActionEvent): void
+ obtenerEstado(): String + Guardar(): void «interface»
- _ELIMINAR(java.awt.event.ActionEvent): void
+ Session(): void + GuardarReserva(): void ConfiguracionBD
+ Actualizate(): void
+ CargarCombo(): void + setEstado(EstadoLibro): void + GuardarStock(): void
+ Modificar(): void + getDrive(): String
+ CargarCombo2(): void + setLibro(String, String, int, int, String, int, int): void
+ Session(): void + getNombreDeBaseDeDato(): String
- initComponents(): void + getNombreDeHost(): String
+ Session(): void + Session()(String[]): void
~NegocioLibro + getNombreDeUsuario(): String
+ getNumeroDePuerto(): String
+ getPassword(): String
+ getTipoBD(): String
~NegocioLibro
-con
-disponible
ConfiguracionMySQL
«interface» Conector
+ getDrive(): String
EstadoLibro - conector: Conector + getNombreDeBaseDeDato(): String
- conexion: Connection + getNombreDeHost(): String
+ disponible(): void
- configuracionBD: ConfiguracionBD + getNombreDeUsuario(): String
+ MostrarEstado(): String
- driver: String + getNumeroDePuerto(): String
+ nodisponible(): void
- tipo: String + getPassword(): String
+ reservado(): void
+ getTipoBD(): String
+ cerrarConexion(): void
Disponible
+ Conectar(): Connection
~ Estado: String - Conector()
~ NegocioLibro: NLibro + ejecutar(String): void
+ ejecutarQuery(String): ResultSet
+ Disponible(NLibro) + getConectar(): Conector
+ disponible(): void Reservado + getConfiguracionBD(): ConfiguracionBD
+ MostrarEstado(): String + getResult(ResultSet, String, String): Object
+ nodisponible(): void - Datolibro: DLibro
+ setConfiguracionBD(ConfiguracionBD): void
+ reservado(): void ~ Estado: String - setTipoBD(): void
Prestado ~ NegocioLibro: NLibro
~ Estado: String -con -con
+ disponible(): void
~ NegocioLibro: NLibro + MostrarEstado(): String
+ nodisponible(): void
+ disponible(): void
+ Reservado(NLibro)
+ MostrarEstado(): String
+ reservado(): void
+ nodisponible(): void
+ Prestado(NLibro)
+ reservado(): void
-NegocioPersonal
-NegocioCategoria
NCategoria DCategoria
-DatoCategoria
- DatoCategoria: DCategoria + getTabla(): DefaultTableModel
+ ListarCombo(): DefaultComboBoxModel
4.4. Patrones General
javax.swing.JFrame
PLibro NLibro
+ getDrive(): String
+ getNombreDeBaseDeDato(): String
~NegocioLibro + getNombreDeHost(): String
+ getNombreDeUsuario(): String
+ getNumeroDePuerto(): String
+ getPassword(): String
+ getTipoBD(): String
-con
-reservado
ConfiguracionMySQL
«interface» Conector
+ getDrive(): String
EstadoLibro + getNombreDeBaseDeDato(): String
- conector: Conector
- conexion: Connection + getNombreDeHost(): String
# libro: NLibro
- configuracionBD: ConfiguracionBD + getNombreDeUsuario(): String
+ EstadoLibro(NLibro) - driver: String + getNumeroDePuerto(): String
+ estadoSiguiente(): EstadoLibro - tipo: String + getPassword(): String
+ getTipoBD(): String
+ cerrarConexion(): void
Disponible
+ Conectar(): Connection
~ Estado: String - Conector()
~ NegocioLibro: NLibro + ejecutar(String): void
+ ejecutarQuery(String): ResultSet
+ Disponible(NLibro) + getConectar(): Conector
+ estadoSiguiente(): EstadoLibro Reservado + getConfiguracionBD(): ConfiguracionBD
+ getResult(ResultSet, String, String): Object
- Datolibro: DLibro + setConfiguracionBD(ConfiguracionBD): void
~ Estado: String - setTipoBD(): void
Prestado ~ NegocioLibro: NLibro
~ Estado: String -con -con
+ estadoSiguiente(): EstadoLibro
~ NegocioLibro: NLibro + Reservado(NLibro)
+ estadoSiguiente(): EstadoLibro
+ Prestado(NLibro)
-NegocioPersonal
NPersonal DPersonal
-Datopersonal
+ ListarCombo(): DefaultComboBoxModel + getCombo(): DefaultComboBoxModel
-NegocioCategoria
NCategoria DCategoria
-DatoCategoria
+ ListarCombo(): DefaultComboBoxModel + getCombo(): DefaultComboBoxModel