Modern Java · interview question
How can you use an enum to implement a strategy pattern for different payment methods in an e-commerce application?
Multiple choiceHardchapter-7-curatedpremiummodern-javaenums
Answer and explanation
Correct answer
D. Define abstract methods in the enum and override them for each constant.
Why
You can implement the strategy pattern by defining abstract methods within the enum and providing specific implementations for each constant. This allows you to encapsulate different behaviors for each payment method directly within the enum.
Test yourself on Modern Java
A free test with instant, explained results. No account needed.
More Modern Java questions
- Given an enum with a method, how can each constant have a different implementation of that method?
- What keyword is used to define a Java Record?
- Which pattern is effectively implemented when using enums to represent singletons?
- How can you iterate over all constants of an enum in Java?
- When designing a domain model, why should you be cautious about using records for classes with business logic?
- How can the use of enums improve the clarity of domain models in Java?