java
java copied to clipboard
Violación 2-ISP: Métodos innecesarios en AssetManagerment.java para cancelar o return
Solución propuesta:
Separar en interfaces específicas por grupo de operación.
Código propuesto:
public interface IBorrow {
void borrowTheAssets();
void returnRequest();
}
public interface IApprove {
void approveRequest();
}
UML propuesto:
classDiagram
class IBorrow { +borrowTheAssets() +returnRequest() }
class IApprove { +approveRequest() }
AssetManagerment ..> IBorrow
AssetManagerment ..> IApprove
Gómez S.