Groovy Execute Around Pattern

In my previous post, we saw how languages with higher order functions make the implementation of Command Pattern very trivial. With a slight modification, we can achieve the Execute Around pattern. Suppose we have two types of transactions (atomic operations). Let's represent them using closures transactionOne and transactionTwo respectively. Now…

Command Pattern in Groovy using Closures

Command Pattern is one of the design patterns published in the GoF book. Command pattern is essentially encapsulating various types of request under a unified interface. The goal here is to minimise the coupling between executor and the client, with the system retaining the ability to evolve with new commands.…

Groovy - Strategy Pattern using Closures

Suppose we have a list of numbers. def numbers = [1, 2, 3, 4, 5, 6, -1] We are asked to do the following Find out all the even numbers in the listFind out all the numbers divisible by 3Find out all the negative numbers in the listLet's write a function…