5

是否有一种设计模式有助于构建组件基础以帮助解决 Project Euler 问题?我已经解决了大约 30 个问题 - 我发现我需要重用以前编写的功能(例如素数检查)。我没有在实用程序类中编写静态方法,而是考虑拥有一个计算器接口 - 由各种具体类实现,这些类将解决不同的子问题。当我解决越来越复杂的问题时,我可以在此基础上再接再厉——也许吧?有人有什么好的建议吗?我正在解决Java中的问题。

4

2 回答 2

9

有些函数反复派上用场,例如生成素数。您可以保留一个包含有用功能的文件。除此之外,我认为没有任何好处。欧拉计划问题更多的是关于数学而不是复杂的编程,我认为如果你必须编写大量代码,那么你做错了。

于 2012-04-27T21:01:37.153 回答
1

此类事物的经典模式是模板设计模式,但您可以在其他设计模式中构建它,例如访问者,这取决于您的需求和品味。您可能会发现此链接很有用:模板方法模式

于 2012-04-27T20:58:53.303 回答