java icon indicating copy to clipboard operation
java copied to clipboard

Violación 3-DIP: Main.java instancia clases concretas directamente

Open gabygomm opened this issue 3 months ago • 1 comments

Solución propuesta:
Definir interfaces y usarlas en el Main.

Código propuesto:

public interface IValidation {
    int checkInputIntLimit(int min, int max);
    // otros métodos
}
public interface IManager {
    void createStudent(...);
    void findAndSort(...);
    // otros métodos
}
public class Main {
    private IValidation validation;
    private IManager manager;
    // ...
}

UML propuesto:

classDiagram
    class Main { -IValidation validation -IManager manager }
    class IValidation { <<interface>> }
    class IManager { <<interface>> }
    Main o-- IValidation
    Main o-- IManager

Gómez S.

gabygomm avatar Oct 24 '25 15:10 gabygomm

// Using interfaces to follow Dependency Inversion Principle. // Main does not depend on concrete classes directly. // High-level module depending on abstractions

CyberVerve07 avatar Dec 09 '25 12:12 CyberVerve07