В этом месяце вы познакомились с множеством замыканий, и я надеюсь, это было достаточно ново, чтобы поддержать ваш аппетит. Как вы узнали из примеров с умножением, замыкания с применением карринга позволяют с удивительной легкостью реализовывать функциональные шаблоны вычислений.
После того, как вы научитесь работать с этими шаблонами, вы сможете внедрять их в типичные корпоративные сценарии, например, так, как мы применили их к бизнес-правилам книжного магазина. Применение замыканий к функциональным шаблонам вдохновляет, и от этого совсем недалеко до их применения к шаблонам объектно-ориентированного проектирования. Для имитации наиболее важных элементов шаблона Visitor могут использоваться замыкания с применением карринга, как мы показали в примереLibrary
. Они также могут быть полезны для выполнения проверок на целостность при тестировании программного обеспечения, как мы показали в примере Company
. Все примеры, которые вы увидели в этом месяце, являются практическими сценариями использования для корпоративных систем. Знание того, как гибко можно применить замыкания Groovy и метод curry
к различным сценариям программирования, а также функциональным и объектно-ориентированным шаблонам, очень воодушевляет. Хотя Хаскелл Карри, несомненно, найдет это крайне groovy – скучным. !