设计模式被广泛的用来提高设计质量,每一种设计模式代表了一种典型的OOP问题和相应的最佳的解决方案。我们来看看闭包在这方面的作用。
如果你以前从来没有看过设计模式,我们建议你看看经典的书《Design Patterns: Elements of Reusable Object-Oriented Software》,或者刚出不久的《Head First Design Patterns》,或者《Refactoring to Patterns》,或者使用你喜欢的搜索引擎搜索关键字“patterns repository”或“patterns catalog”。
尽管许多设计模式在各种语言中广泛的应用,但一些模式特别适合于应用在使用C++和JAVA之类的语言编程时遇到的问题。它们经常涉及到实现新的抽象和新类来使原来的程序更具有灵活性和可维护性。通过groovy,在C++和JAVA中的一些约束不再适用。
并且这些设计模式更简单活着可以直接通过语言的特性来实现,而不是通过引入新类,我们选择了两个例子来看看他们的不同:Visitor模式和Bu ilder模式,正如你所看到的,闭包和动态类型是 在groovy减轻模式使用的关键点。