java
java copied to clipboard
Violación 1-ISP: I_FunctionList demasiado grande en AssetManagerment.java
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.