我一直在阅读有关 java 代理模式和调用处理程序的信息,并且到处都可以看到客户端可以使用具体的类构造。
例如,
//TwitterService service = (TwitterService) SecurityProxy.newInstance(new TwitterStub());
TwitterService service = new TwitterStub();
System.out.println(service.getTimelinePosts("abc"));
用户可以直接创建实例TwitterStub
并访问方法。我想知道是否有办法不暴露或避免通过客户端构建具体类?
有没有更好的办法 ?