Interface MaterialVisitor
- All Known Implementing Classes:
ShippingCostCalculator
public interface MaterialVisitor
Visitor interface for implementing the Visitor pattern.
Allows adding new operations to the Material hierarchy without
modifying existing classes.
This pattern is particularly useful for operations that need to behave differently based on the concrete type of Material.
- Since:
- 2024-09-15
- Version:
- 2.0
- Author:
- Navid Mohaghegh
-
Method Summary
Modifier and TypeMethodDescriptionvoidVisits an AudioBook.voidVisits an EBook.voidVisits a Magazine.voidvisit(PrintedBook book) Visits a PrintedBook.voidvisit(VideoMaterial video) Visits a VideoMaterial.
-
Method Details
-
visit
-
visit
-
visit
Visits an AudioBook.- Parameters:
audioBook- the audio book to visit
-
visit
Visits a VideoMaterial.- Parameters:
video- the video material to visit
-
visit
-