**Solución propuesta:** Usar interfaces para validación y persistencia e inyectarlas. **Código propuesto:** ```java public interface IValidator { boolean checkFileExist(); String checkInputUsername(); String checkInputPassword(); } public interface IUserDataAccess { void addAccountData(String username, String password); String passwordByUsername(String username); } public class Manager { private IValidator validator; private IUserDataAccess dataAccess; // ... } ``` **UML propuesto:** ```mermaid classDiagram class Manager { -IValidator validator -IUserDataAccess dataAccess } class IValidator { <<interface>> } class IUserDataAccess { <<interface>> } Manager o-- IValidator Manager o-- IUserDataAccess ``` Gómez S.
Solución propuesta:
Usar interfaces para validación y persistencia e inyectarlas.
Código propuesto:
UML propuesto:
classDiagram class Manager { -IValidator validator -IUserDataAccess dataAccess } class IValidator { <<interface>> } class IUserDataAccess { <<interface>> } Manager o-- IValidator Manager o-- IUserDataAccessGómez S.