java
java copied to clipboard
Violación 2-DIP: DataBase.java instancia clases directamente
Solución propuesta:
Definir interfaces y usarlas como dependencias.
Código propuesto:
public interface IValidation {
boolean checkInputPathFile();
// otros métodos
}
public interface IFileManager {
void writeNewContent(String filePath, String content);
}
public class DataBase {
private IValidation validation;
private IFileManager fileManager;
// ...
}
UML propuesto:
classDiagram
class DataBase { -IValidation validation -IFileManager fileManager }
class IValidation { <<interface>> }
class IFileManager { <<interface>> }
DataBase o-- IValidation
DataBase o-- IFileManager
Gómez S.