1

私は通常、実装と宣言が異なるファイル(.c/.hと.cpp/.hpp)にあるCとC ++でコーディングしますが、この区別がないHaskell / Python/Dでコーディングすることがよくあります。

私の問題は、コードが大きくなる傾向があるときに、ファイルの内容を明確に把握するのに苦労することです。「.hを見ただけで何が期待できるかわかる」が恋しくて、ごちゃごちゃした感じに圧倒されがちです。

これを解決するための私の最善の試みは、ファイルにfoldを入れることですが、どうやってやるのか知りたいのですが。私がまだ試したことのない魔法の解決策はありますか?それは単なる心のセットですか?

4

4 に答える 4

2

あなたが C++ で行っているように、また Java が他の言語で強制しているように、私は引き続き個別のファイルを使用し、import/require/etc を多用します。言語によって強制されていないからといって、ファイル名とコンテンツを体系的に整理できないわけではありません ^_^

于 2012-08-13T08:55:19.783 に答える
1

魔法のような解決策はないと思いますが、次のヒントが役立つかもしれません

  • クラスを使用する
  • 各クラスの責任を説明する
    • 各クラスで使用されるデータを書き留めます
    • 各クラスで使用される機能を書き留めます
  • 少人数のクラスから始めて、最終的には成長します
  • クラスが大きくなりすぎたら、分割します。
  • クラスごとに 1 つのファイルを使用します。
  • メソッド/データを public/private に分割します (規則 _ を使用)
于 2012-08-13T08:55:50.130 に答える
1

Java場合、maven 構造が少し役立ちます。

src/main/java

あなたのメインコードと

src/test/java

あなたのテストコードのために。

それに加えて、このパッケージ構造に従います。

コア API を形成するすべてのインターフェイスは、api.

実装は、 で終わるパッケージになりますimpl

于 2012-08-13T09:00:07.663 に答える
0

私は、特定の名前のクラスとインターフェイスをその名前のファイルにできるだけ配置するというJavaの規則を使用しています。また、デフォルトのディレクトリ構造を持つMavenも使用しています。これは、最初は面倒ですが、他の人のプロジェクトを調べる必要がある場合に非常に役立ちます。

私がまだ試したことのない魔法の解決策はありますか

シンプルな方がいいと思います。覚えておくべきことは少ない。;)

于 2012-08-13T08:55:02.140 に答える