私はこの構造を持つロボット工学のプログラムに取り組んでいます(笑いのためにレイヤーが何をするかを含めます):
レイヤ A -ボタン、ジョイスティックなどを処理するための GUI のシンプルなインターフェイス。これらの値をコマンドに変換して、コントロール インターフェイスに送信します。
レイヤ B - コントロールは、データベースの新しいデバイス書き込みエントリを計算するために、データベースからのデバイス読み取り/書き込みエントリと GUI からのコマンド要求を評価します。
レイヤ C -デバイスのデータベース論理表現。デバイスから読み書きされた値の履歴を作成します。
レイヤ D - ハードウェアは物理ハードウェアと通信します。デバイス書き込みエントリをコマンドに変換し、デバイスに送信します。デバイスからの値でデータベース device-read-entries を更新します。
その上または下に複数のレイヤーがある関数を呼び出すことができるレイヤーがない Java アプリケーションを作成したいと考えています。
パッケージのプライバシーを使用してプロジェクト構造を作成することは可能ですか? または、レイヤー D または C から何かをインポートするために、レイヤー A などのコードを不可能にするファクトリのようなパターンを作成することは可能ですか?