0

私はいくつかのインターフェースを書いていますが、私が行った方法はインターフェースの目的を無効にしているようです。その理由は、次のように、インターフェイスを使用する前に、まず実装のインスタンスをインスタンス化する必要があるためです。

Interface interfaceName = new InterfaceImplementation(someRequiredValueForConstructor);

インターフェースの要点は、ユーザーが実装を呼び出す必要はないということだと思うので、これは私には意味がありませんが、今セットアップした方法でそうする必要があります。インターフェースはインターフェースとして宣言され、実装はインターフェースを実装するクラスとして宣言されます。使用者が実装を直接使用する必要がないように、インターフェイスをどのように設計すればよいですか?

4

4 に答える 4