是否有一种设计模式有助于构建组件基础以帮助解决Project Euler问题?我已经解决了~30个问题 - 我发现我需要重新使用之前编写的功能(例如素数检查)。我没有在实用程序类中编写静态方法,而是考虑使用计算器接口 - 由各种具体类实现,以解决不同的子问题。然后,当我解决日益复杂的问题时,我可以继续这样做 - 也许吧?有没有人有什么好建议?我正在解决Java中的问题。
答案 0 :(得分:9)
有些功能可以反复使用,例如生成素数。您可以在其中保留包含有用功能的文件。除此之外,我认为没有任何好处。项目Euler问题更多的是关于数学而不是关于复杂编程,我希望如果你必须编写很多代码,那么你做错了。
答案 1 :(得分:1)
这类事物的经典模式是模板设计模式,但您可以在其他设计模式中构建它,例如访问者,这取决于您的需求和品味。 您可能会发现这个链接很有用:Template method pattern