Skip to content
Sharp

Design patterns · interview question

Consider the following code snippet. What is the best design pattern to refactor it?

Multiple choiceMediumchapter-13-curatedpremiumdesign-patternsfactory-pattern
java
class PaymentProcessor { void processPayment(String type) { if (type.equals("credit")) { new CreditCardProcessor(); } else { new PayPalProcessor(); } } }
Choose one answer
Answer and explanation

Correct answer

C. Factory Pattern

Why

The Factory Pattern is ideal here as it abstracts the instantiation of complex objects, making the codebase cleaner and more maintainable. It helps centralize the object creation logic.

Test yourself on Design patterns

A free test with instant, explained results. No account needed.

Start free test
All Design patterns questions →