2012-04-27 25 views
5

是否有一種設計模式可以幫助建立組件的基礎來幫助解決項目歐拉問題?我已經解決了30個問題 - 我發現我需要重新使用以前編寫的功能(例如素數檢查)。我沒有在實用程序類中編寫靜態方法,而是考慮使用計算器接口 - 由各種具體類實現,這些類將解決不同的子問題。隨着我解決越來越複雜的問題,我可以繼續開展工作 - 也許?有沒有人有任何好的建議?我正在解決Java中的問題。項目歐拉設計模式

+3

爲了什麼目的?只是爲了通過面向對象(tm)的方式獲得溫暖和模糊的感覺?靜態方法有什麼問題? – delnan 2012-04-27 20:45:09

+0

我想你是對的。這只是覺得它可能會寫得更有說服力?擁有大量的靜態方法似乎是不切實際的。 – 2012-04-27 21:02:05

+0

我認爲我們沒有足夠的信息來回答您的問題。 – toto2 2012-04-27 21:49:21

回答

9

有一些函數可以反覆使用,就像生成素數一樣。你可以在文件中保留一些有用的功能。除此之外,我不認爲有任何好處。歐拉項目的問題更多的是關於數學的問題,而不是複雜的程序設計問題,我期望如果你必須寫很多代碼,那麼你就錯了。

1

這種事物的經典模式是模板設計模式,但您可以在其他設計模式中構建它,例如Visitor,這取決於您的需求和品味。 你可能會對這個鏈接有用:Template method pattern