Hola, revisando el repositorio me di cuenta que la clase BankDataBase cuenta con un constructor público, lo cual puede ser un poco peligroso, ya que en teoría solo debe existir una única base de datos para el desarrollo del proyecto. Es por esto, que he planteado una solución usando el patrón Singleton, para asegurarse que la instancia de esta clase sea única.
Debemos crear un método getInstance, para que devuelva la instancia que ya se ha creado, o crearla si aún no existe, además establecer el constructor privado para que no se tenga acceso a él, fuera de esta clase.
Comparto diagrama de clases:
Así, en cualquier momento que se necesite se puede hacer referencia a esta única base de datos, solucionando el posible problema de tener bases de datos repetidas.
Hola, revisando el repositorio me di cuenta que la clase BankDataBase cuenta con un constructor público, lo cual puede ser un poco peligroso, ya que en teoría solo debe existir una única base de datos para el desarrollo del proyecto. Es por esto, que he planteado una solución usando el patrón Singleton, para asegurarse que la instancia de esta clase sea única.
Debemos crear un método getInstance, para que devuelva la instancia que ya se ha creado, o crearla si aún no existe, además establecer el constructor privado para que no se tenga acceso a él, fuera de esta clase.
Comparto diagrama de clases:
Así, en cualquier momento que se necesite se puede hacer referencia a esta única base de datos, solucionando el posible problema de tener bases de datos repetidas.
Saludos