📚 A sophisticated Library Management System designed in Java while following the concepts of decoupled layers (entities) and minimal code in interface (GUI).
Se propone introducir una fachada llamada LibraryFacade que exponga una interfaz simplificada para realizar las operaciones más comunes de la biblioteca. Actualmente los clientes necesitan una referencia directa a clases como Book, Borrower, Loan, etc. lo cual genera alto acoplamiento. La Fachada desacoplaría los clientes de los cambios en estas clases de dominio complejas.
A continuación proporciono el diagrama UML:
Se propone introducir una fachada llamada LibraryFacade que exponga una interfaz simplificada para realizar las operaciones más comunes de la biblioteca. Actualmente los clientes necesitan una referencia directa a clases como Book, Borrower, Loan, etc. lo cual genera alto acoplamiento. La Fachada desacoplaría los clientes de los cambios en estas clases de dominio complejas. A continuación proporciono el diagrama UML: