Skip to content

Commit efb5b2e

Browse files
authored
Implement validator using Visitor pattern and move Customer to a dedicated package (#71)
1 parent ab42078 commit efb5b2e

22 files changed

+149
-22
lines changed

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/CorporateCustomer.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/Letter.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/PremiumCustomer.java

Lines changed: 0 additions & 4 deletions
This file was deleted.

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/RegularCustomer.java

Lines changed: 0 additions & 4 deletions
This file was deleted.
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package pl.mperor.lab.java.design.pattern.behavioral.visitor.customer;
2+
3+
record CorporateCustomer() implements Customer {
4+
}

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/Customer.java renamed to DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/customer/Customer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package pl.mperor.lab.java.design.pattern.behavioral.visitor;
1+
package pl.mperor.lab.java.design.pattern.behavioral.visitor.customer;
22

33
public sealed interface Customer permits CorporateCustomer, RegularCustomer, PremiumCustomer {
44

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/CustomerVisitor.java renamed to DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/customer/CustomerVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package pl.mperor.lab.java.design.pattern.behavioral.visitor;
1+
package pl.mperor.lab.java.design.pattern.behavioral.visitor.customer;
22

33
public interface CustomerVisitor<T> {
44

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/DiscountLevel.java renamed to DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/customer/DiscountLevel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package pl.mperor.lab.java.design.pattern.behavioral.visitor;
1+
package pl.mperor.lab.java.design.pattern.behavioral.visitor.customer;
22

33
enum DiscountLevel {
44
BRONZE(10),

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/DiscountProvider.java renamed to DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/customer/DiscountProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package pl.mperor.lab.java.design.pattern.behavioral.visitor;
1+
package pl.mperor.lab.java.design.pattern.behavioral.visitor.customer;
22

33
public class DiscountProvider implements CustomerVisitor<DiscountLevel> {
44

DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/InvitationLetterGenerator.java renamed to DesignPatterns/src/main/java/pl/mperor/lab/java/design/pattern/behavioral/visitor/customer/InvitationLetterGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package pl.mperor.lab.java.design.pattern.behavioral.visitor;
1+
package pl.mperor.lab.java.design.pattern.behavioral.visitor.customer;
22

33
public class InvitationLetterGenerator implements CustomerVisitor<Letter> {
44

0 commit comments

Comments
 (0)