java icon indicating copy to clipboard operation
java copied to clipboard

Violación 2-DIP: DataBase.java instancia clases directamente

Open gabygomm opened this issue 3 months ago • 0 comments

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.

gabygomm avatar Oct 24 '25 15:10 gabygomm