java icon indicating copy to clipboard operation
java copied to clipboard

Violación 1-ISP: I_FunctionList demasiado grande en AssetManagerment.java

Open gabygomm opened this issue 3 months ago • 0 comments

Solución propuesta:
Dividir la interfaz en varias más pequeñas, cada una con una responsabilidad.

Código propuesto:

public interface IRequestable {
    void approveRequest();
    void borrowTheAssets();
}
public interface ICancellable {
    void cancelRequest();
}

UML propuesto:

classDiagram
    class IRequestable { +approveRequest() +borrowTheAssets() }
    class ICancellable { +cancelRequest() }
    AssetManagerment ..> IRequestable
    AssetManagerment ..> ICancellable

Gómez S.

gabygomm avatar Oct 24 '25 15:10 gabygomm