Hexagonal Architecture in Java - incorporated feedback
This commit is contained in:
parent
84bcc8115c
commit
a51abbab58
@ -1,7 +1,6 @@
|
||||
package com.baeldung.hexagon;
|
||||
|
||||
public class ConstantTaxRateRepository implements TaxRateRepository {
|
||||
|
||||
private static final double TAX_RATE = 0.13d;
|
||||
|
||||
@Override
|
||||
|
@ -10,8 +10,7 @@ public class TaxCalculator implements TaxService {
|
||||
}
|
||||
|
||||
@Override
|
||||
public double calculateTax(Double amount) {
|
||||
public double calculateTax(double amount) {
|
||||
return amount * taxRateRepository.getRate();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
package com.baeldung.hexagon;
|
||||
|
||||
public class TaxFactory {
|
||||
|
||||
public static TaxService getTaxService() {
|
||||
return new TaxCalculator(getTaxRepository());
|
||||
}
|
||||
@ -9,5 +8,4 @@ public class TaxFactory {
|
||||
public static TaxRateRepository getTaxRepository() {
|
||||
return new ConstantTaxRateRepository();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package com.baeldung.hexagon;
|
||||
|
||||
public interface TaxRateRepository {
|
||||
|
||||
public double getRate();
|
||||
}
|
||||
|
@ -1,7 +1,5 @@
|
||||
package com.baeldung.hexagon;
|
||||
|
||||
public interface TaxService {
|
||||
|
||||
public double calculateTax(Double amount);
|
||||
|
||||
public double calculateTax(double amount);
|
||||
}
|
||||
|
@ -3,7 +3,7 @@ package com.baeldung.hexagon;
|
||||
public class TestTaxUser {
|
||||
|
||||
public double calculateTax(Double amount) {
|
||||
return TaxFactory.getTaxService().calculateTax(amount);
|
||||
return TaxFactory.getTaxService()
|
||||
.calculateTax(amount);
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user