在groovy中用咖喱编译功能

时间:2014-04-23 08:56:18

标签: oop groovy currying

我想提供一些功能来编译特定类型的源(例如java)。 由于编译过程需要额外的信息,我需要提供更多的参数,而不仅仅是源文件。例如。工作目录,编译器参数等。

我脑子里有两种设计方法:

  1. 使用OOP,这意味着创建一个编译器类,保存 构造特定编译器对象时的其他参数 然后可以通过提供源文件

  2. 来进行编译
  3. 不是创建一个用于创建对象的类而只是一个(静态final?) 在一个班级关闭,然后使用咖喱传递所需的 参数和返回另一个编译函数,然后可以 例如,仅提供源文件来编译它

  4. 有什么利弊?是否有更好的方法可以完成任务?

1 个答案:

答案 0 :(得分:0)

据我所知,这只取决于是否应该 well ,或者它只是一种概念证明。如果将有多个具有不同类型的源文件,那么创建设计良好,强大的类层次结构会更好。否则,如果你需要套件,你可以使用一堆预定义的闭包。

请注意,这两种解决方案并不相互排斥。您仍然可以创建一个强大的类层次结构,它将在内部使用预定义的闭包。

相关问题