Closure (замыкание) достаточно удобный механизм краткой записи, активно используется в функциональных языках и во многих динамических языках, вроде javascript. Его основной плюс, - это сокращенная запись рутинных действий и асинхронных вызовов. К примеру достаточно указать анонимную функцию для обработки массива, а не мусорить класс примитивными методами, либо анонимными классами. Так же не нужно создавать экземпляр класса с состоянием, по типу шаблона Command (только асинхронная), и слушать
Event.COMPLETE или любое другое событие оповещающее о завершении операции. и т.д. Во многих случаях closure поможет вам записать код короче, а значит он будет более понятным, читабельным и более поддерживаемым. Конечно есть обратная сторона медали, вроде кучи вложений функций, но они хотя бы не заставляют бежать в другой класс, а из него в третий, чтобы выяснить поток исполнения.