Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Bettering - "Redefining the Service Layer with Groovy Categories"
class CheckPaymentProcessor {
static String process(PaymentType paymentType) {
def gateway = new CheckPaymentProcessor()
// … implementation code ...
}
}
class EmployeePaymentProcessor {
static String process(PaymentType paymentType) {
def gateway = new EmployeePaymentGateway()
// … implementation code ...
}
}
class GiftCardPaymentProcessor {
static String process(PaymentType paymentType) {
def gateway = new GiftCardPaymentGateway()
// … implementation code ...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.