我想提供一些功能来编译特定类型的源(例如java)。 由于编译过程需要额外的信息,我需要提供更多的参数,而不仅仅是源文件。例如。工作目录,编译器参数等。
我脑子里有两种设计方法:
使用OOP,这意味着创建一个编译器类,保存 构造特定编译器对象时的其他参数 然后可以通过提供源文件
不是创建一个用于创建对象的类而只是一个(静态final?) 在一个班级关闭,然后使用咖喱传递所需的 参数和返回另一个编译函数,然后可以 例如,仅提供源文件来编译它
有什么利弊?是否有更好的方法可以完成任务?
答案 0 :(得分:0)
据我所知,这只取决于是否应该 well ,或者它只是一种概念证明。如果将有多个具有不同类型的源文件,那么创建设计良好,强大的类层次结构会更好。否则,如果你需要套件,你可以使用一堆预定义的闭包。
请注意,这两种解决方案并不相互排斥。您仍然可以创建一个强大的类层次结构,它将在内部使用预定义的闭包。