【问题标题】:Project Euler Design Pattern欧拉计划设计模式
【发布时间】:2012-04-27 20:40:25
【问题描述】:

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

【问题讨论】:

  • 目的是什么?只是为了从面向对象(tm)的方式中获得温暖和模糊的感觉?静态方法有什么问题?
  • 我想你是对的。只是感觉也许它可以写得更优雅?拥有大量静态方法似乎很笨拙。
  • 我认为我们没有足够的信息来回答您的问题。
  • 您认为缺少什么?
  • 顺便说一句,如果您愿意使用其他语言来解决 Project Euler 问题,请查看 Python。它易于学习,非常简洁,并且非常有助于数字运算。

标签: java design-patterns


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多