Project Euler の問題を解決するのに役立つコンポーネントの基盤を構築するのに役立つ設計パターンはありますか? 私は ~30 の問題を解決しました - 以前に書かれた機能を再利用する必要があることがわかりました (例: 素数チェック)。ユーティリティ クラスに静的メソッドを記述する代わりに、さまざまなサブ問題を解決するさまざまな具象クラスによって実装される電卓インターフェイスを用意することを考えていました。その後、ますます複雑になる問題を解決しながら、それを基に構築することができます。誰にも良い提案はありますか?私はJavaの問題を解決しています。
質問する
291 次
2 に答える
9
素数の生成など、繰り返し役立つ関数がいくつかあります。便利な機能を含むファイルを保持できます。それ以上のメリットはないと思います。Project Euler の問題は、複雑なプログラミングというよりも数学に関するものです。大量のコードを書かなければならない場合、それは間違っていると思います。
于 2012-04-27T21:01:37.153 に答える
1
この種のものの古典的なパターンは Template デザイン パターンですが、Visitor などの他のデザイン パターンで考えて構築することもできます。それはニーズと好みによって異なります。このリンクが役に立つかもしれません: Template method pattern
于 2012-04-27T20:58:53.303 に答える