Article: Law of Demeter - company with costCentre
class Company { | |
private List<Department> departments; | |
Map<DepartmentCode, BigDecimal> costPerDepartment() { | |
return departments.stream() | |
.filter(this::costCentre) | |
.collect(Collectors.toMap(Department::getCode, Department::cost)); | |
} | |
private boolean costCentre(Department department) { | |
return department.isCostCentre(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment