タイトルがはっきりしていないと確信しているので、質問について詳しく説明します。
私は現在、文字認識のための画像処理を含むソフトウェア開発プロジェクトの真っ最中です。より原始的な特徴抽出方法の 1 つは、事前にコンパイルされたデータ ファイルを保存し、それに対してチェックすることです。さて、これが機能するためには、プロセスのある段階で、既知の画像ソースからデータをコンパイルする必要があります。これですべてうまくいきましたが、データ コンパイルの機能はどこで発生するのでしょうか?
プリコンパイルされたデータを使用するfeatureExtraction
というクラスを含むというパッケージがあります。VectorAnalysis
現在、VectorAnalysis
クラスには要求に応じてデータを生成する機能が含まれていますが、すべての機能を別のパッケージに抽出したいと考えていました (プリコンパイルされたデータを必要とし、独自のデータ構築メソッドを持つ他のいくつかの抽出メソッドがあるため) 、データ生成パッケージを持つことは理にかなっているようです)。
これに関する問題は、データ生成関数が、それぞれの抽出クラス内の機能にprivate
依存していることが多いことです。protected
したがって、最終的に私の質問は次のとおりです。
抽出クラス内でデータ生成を行う方が良い方法ですか、それとも生成メソッドが外部パッケージからそれらにアクセスできるように、抽出クラスの内部動作へのアクセスを開く必要がありますか?
それとも、私が見落としている他のまったく異なる慣行はありますか?