0

タイトルがはっきりしていないと確信しているので、質問について詳しく説明します。

私は現在、文字認識のための画像処理を含むソフトウェア開発プロジェクトの真っ最中です。より原始的な特徴抽出方法の 1 つは、事前にコンパイルされたデータ ファイルを保存し、それに対してチェックすることです。さて、これが機能するためには、プロセスのある段階で、既知の画像ソースからデータをコンパイルする必要があります。これですべてうまくいきましたが、データ コンパイルの機能はどこで発生するのでしょうか?

プリコンパイルされたデータを使用するfeatureExtractionというクラスを含むというパッケージがあります。VectorAnalysis現在、VectorAnalysisクラスには要求に応じてデータを生成する機能が含まれていますが、すべての機能を別のパッケージに抽出したいと考えていました (プリコンパイルされたデータを必要とし、独自のデータ構築メソッドを持つ他のいくつかの抽出メソッドがあるため) 、データ生成パッケージを持つことは理にかなっているようです)。

これに関する問題は、データ生成関数が、それぞれの抽出クラス内の機能にprivate依存していることが多いことです。protected

したがって、最終的に私の質問は次のとおりです。

抽出クラス内でデータ生成を行う方が良い方法ですか、それとも生成メソッドが外部パッケージからそれらにアクセスできるように、抽出クラスの内部動作へのアクセスを開く必要がありますか?

それとも、私が見落としている他のまったく異なる慣行はありますか?

4

1 に答える 1

0

あなたの質問を完全には理解していませんが、私は答えようとします。より良い方法は、すべての機能を多くのクラスに分割することです。すべてのクラスは可能な限り再利用可能で、よく考えられた適切なパブリック インターフェイス (Java インターフェイスではなく、クラスのパブリック メンバー) を備えている必要があります。したがって、任意のパッケージで低レベルおよび高レベルの関数として使用できます。

于 2013-10-20T07:26:16.420 に答える