![javabuilder模式](https://i-blog.csdnimg.cn/blog_migrate/bef6baf0f37087b5b863c8aa91358458.png)
javabuilder模式
我在一个环境中工作,其中通过调用远程服务而不是使用数据库来执行大量日常脚本任务。
对于许多脚本编写任务,我经常使用Groovy,而Groovy专门用于该任务的最有用的功能之一就是它是在流畅的Builders中构建的。
现在,Groovy构建器利用了一些Groovy语言功能,这些功能永远都不会融入Java中。
最值得注意的是,Groovy构建器使用了Groovy的Meta编程功能,而Java不久就不会使用它。
但是,Groovy构建器具有的一个关键功能是其层次结构构建方法。
这使构建器可以整洁安全地创建类似于嵌套树的结构,这些结构可用于对从UX表单布局到XML的所有内容进行建模。
这种方法至少可以使用Java 8 lambda表达式相当简洁地建模。
对于我的示例,我决定采用一个相当简单的Maven pom文件,并查看是否可以创建一个构建器来处理该文件。
对于制造商的所有代码可在Github这里。
pom.xml文件如下: