私はJavaのプロキシパターンと呼び出しハンドラについて読んできましたが、どこでも具体的なクラス構造がクライアントに利用可能であることがわかりました。例えばプロキシパターンの具体的なクラスの隠蔽実装の詳細
、
//TwitterService service = (TwitterService) SecurityProxy.newInstance(new TwitterStub());
TwitterService service = new TwitterStub();
System.out.println(service.getTimelinePosts("abc"));
ユーザが直接TwitterStub
のインスタンスを作成して、メソッドにアクセスすることができます。私はクライアントを介して具体的なクラスの構築を避けたり避けたりする方法があるのだろうかと思っていましたか?
良い方法がありますか?
InvocationHandlerの実装を提供する必要があります。他には何も必要ありません。 –
[ファクトリメソッドパターン](https://en.wikipedia.org/wiki/Factory_method_pattern)または[抽象ファクトリパターン](https://en.wikipedia.org/wiki/Abstract_factory_pattern)を使用すると、あなたのコンストラクタの直接呼び出し。 – callyalater
しかし、私はあなたの質問をよく理解しているとは思わない... – callyalater