Está en la página 1de 5

4.

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

NPersonal -Datopersonal DPersonal

+ ListarCombo(): DefaultComboBoxModel + getCombo(): DefaultComboBoxModel

-NegocioCategoria

NCategoria DCategoria
-DatoCategoria
- DatoCategoria: DCategoria + getTabla(): DefaultTableModel

+ ListarCombo(): DefaultComboBoxModel
4.3. Patrón Fachada

class Class Model

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

NPersonal -Datopersonal DPersonal

+ ListarCombo(): DefaultComboBoxModel + getCombo(): DefaultComboBoxModel

-NegocioCategoria

NCategoria DCategoria
-DatoCategoria
- DatoCategoria: DCategoria + getTabla(): DefaultTableModel

+ ListarCombo(): DefaultComboBoxModel
4.4. Patrones General

class Class Model

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

NPersonal -Datopersonal DPersonal

+ ListarCombo(): DefaultComboBoxModel + getCombo(): DefaultComboBoxModel

-NegocioCategoria

NCategoria DCategoria
-DatoCategoria
- DatoCategoria: DCategoria + getTabla(): DefaultTableModel

+ ListarCombo(): DefaultComboBoxModel
4.4. Patrones General

class Class Model

javax.swing.JFrame
PLibro NLibro

- __ELIMINAR: javax.swing.JButton - Datolibro: DLibro


- __MODIFICAR: javax.swing.JButton - disponible: EstadoLibro DLibro
- __REGISTRAR: javax.swing.JButton - estado: EstadoLibro
- cod: String - estado_libro: String - Categoria: int
- estado: String - prestado: EstadoLibro - cod: String
- NegocioCategoria: NCategoria - reservado: EstadoLibro - con: Conector
- NegocioLibro: NLibro - Estado: String
+ ActualizarStock(String, int, String): void
- NegocioPersonal: NPersonal - Personal: int ConfiguracionPostgreSQL
+ EliminarLibro(String): void
- Precio: int - Precio: int
+ estadoSiguiente(): void + getDrive(): String
- Reservar: javax.swing.JButton - Stock: int
+ getDisponible(): EstadoLibro + getNombreDeBaseDeDato(): String
- Stock: int - Titulo: String
-NegocioLibro + getEstado(): EstadoLibro + getNombreDeHost(): String
- Titulo: String + getNodisponible(): EstadoLibro -Datolibro + DLibro() + getNombreDeUsuario(): String
- __ELIMINARActionPerformed(java.awt.event.ActionEvent): void + getReservado(): EstadoLibro + Eliminar(): void + getNumeroDePuerto(): String
- __MODIFICARActionPerformed(java.awt.event.ActionEvent): void + insertarEstado(String): void + getCod(): String + getPassword(): String
- __REGISTRARActionPerformed(java.awt.event.ActionEvent): void + ListaTabla(): DefaultTableModel + getTabla(): DefaultTableModel + getTipoBD(): String
+ Actualizate(): void + ModificarLibro(String, String, int, int, String, int, int): void + Guardar(): void
+ CargarCombo(): void + NLibro() + GuardarStock(): void
+ CargarCombo2(): void + obtenerEstado(): String + Modificar(): void
- initComponents(): void + setDisponible(EstadoLibro): void + setCod(String): void
- jButton2ActionPerformed(java.awt.event.ActionEvent): void + setEstado(EstadoLibro): void
~NegocioLibro
+ main(String[]): void + setLibro(String, String, int, int, String, int, int): void
+ PLibro() + setNodisponible(EstadoLibro): void
+ setReservado(EstadoLibro): void «interface»
- ReservarActionPerformed(java.awt.event.ActionEvent): void ConfiguracionBD

+ 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

También podría gustarte