Groovy 其他相关模式

在groovy中几乎所有的模式的实现都比在java中实现要容易些,这通常是由于groovy支持更加轻量的解决方案,这使得模式的必需代码大大减少——大多数时候是由于有闭包和动态类型,另外,当需要模式的时候,groovy通常表现的更简单明了。

在这本书的其他章节讨论了别的一些模式,如策略模式(在9.1.1和9.1.3),观察者模式(在13.2.3)和命令模式(在9.1.1),都可以通过使用闭包比通过实现新类更具有优势。

如Adapter模式和装饰模式(在7.5.3)从动态类型和动态的方法查找来获取优势。我们也简单的讨论了模板方法模式(在5.2.2)、值对象模式(在3.3.2)、不完全的类库类(在7.5.3)、MVC(在8.5.6)、DTO和DAO模式(第10章)。闭包可以完全替换方法对象模式。

Groovy为你的程序使用模式提供了大量的支持,groovy的类库包含了许多模式实践,如 Grails之类的高级别框架做得更远一些,Grails提供了一种建立在groovy类库和模式支持之上 的框架。

由于使用这类框架避免了你直接面对模式——你仅仅使用框架,这样在不需要了解细节的情况下你将自动的使用模式,尽管那样,理解一些我们接触到的模式有用的,这样你可以最大程度的发挥框架的优势。