Java クラスから別のオブジェクトの機能 (メソッド) を使用するための適切な OO 設計について議論していますが、両方のオブジェクトは可能な限り分離されたままです。
たとえば、クラスのある時点で、ロジックを実装するために、ヘルパー クラスなどの別のオブジェクトに属するメソッドを呼び出す必要があります。このヘルパー クラスは、元のクラスに関連している必要はまったくありません。クラスに表示され、クラスで使用できる特定のメソッドが含まれているだけです。
ロジックが実装された後は、ヘルパー メソッド (またはヘルパー オブジェクト) は必要ありません。
明らかに、メソッドを使用するには、このヘルパー オブジェクトへの参照が必要です。しかし、カプセル化を強制するには、元のクラスでインスタンス変数を宣言して、このヘルパー オブジェクトを参照するべきではありませんか? その理屈は正しいですか?また、ヘルパー クラスは、それを使用する可能性のあるクライアント クラスを認識しません。
この場合、ローカル変数の方が適切でしょうか? その機能を利用するメソッドでヘルパー オブジェクトを宣言してインスタンス化しますか? このようなヘルパー オブジェクトを宣言してインスタンス化するのに最適な場所は、元のクラスのどこですか?
高レベルの例があるかどうか、またはオブジェクト指向の記事でもう少し詳しく説明されているかどうか疑問に思っていました。上記のカプセル化に焦点を当てた入力またはヒントをいただければ幸いです。