そこで、Java でAccumulo用のさまざまなインデックス作成および取り込みクラスを構築しています。
しかし、私の問題は直接関係ありません。
キーワードとデータベース テーブル名の長いリスト (2 ダースほどあり、さらに増え続けているとしましょう) を格納するプロパティ ファイルがあります。
現在、メイン クラスがインスタンス化されると、これらすべてのプロパティを関連する String オブジェクトに読み込み、全体で使用します。ただし、これらのアイテムの一部は、場合によっては大きなチャンクで、他のクラスに継承する必要があります。
私のオプションは
- 間違った順序でトークンを送信すると、あらゆる種類の不快感が発生する可能性があるため、これは悪いことのように思えます。
- プロパティ オブジェクト自体を渡し、各クラスが独自の文字列オブジェクトのインスタンス化を処理できるようにします (トークンがファイルに追加またはファイルから削除された場合、将来維持するのが面倒になる可能性があります)。
- 特別なクラス オブジェクトとして読み込まれる JSON ファイルに情報を格納する方法に移行します。このファイルは、そこから情報を取得する必要がある人に渡されます (小さな欠点は、各クラスが必要に応じてテーブル名からテーブル参照を作成するため、 JSON を使用する場合、先に進んですべてのテーブル参照をインスタンス化して、クラスが参照を要求できるようにすることはある程度理にかなっているかもしれませんが、必要のないときにいくつかの余分な参照が頻繁に作成されます。)
- その他のオプション Java の専門家は、私が知らないことを知っています
過去に私は主に組み込みおよび小規模システムの C++ 開発者だったので、これについて心配しています。これは私の最初の大規模なプロジェクトの 1 つであり、最初からやり遂げようとしています。足を濡らすためだけに、デザインパターンを含む本をすでに山ほど持っていますが、一般的なプログラミング実践の知識ベースについては、喜んで提案を受け付けます。
他の人が利益を得ることができるように、これを一般化しようとしましたが、さらに詳細が必要になる場合があります。