我正在编写一些接口,但我现在所做的方式似乎违背了接口的目的。原因是我需要先实例化一个实现实例,然后才能使用接口,如下所示:
Interface interfaceName = new InterfaceImplementation(someRequiredValueForConstructor);
这对我来说没有意义,因为我相信接口的意义在于用户不应该调用实现,但有必要按照我现在设置它们的方式这样做。接口被声明为接口,实现被声明为实现该接口的类。我应该如何设计我的接口,以便用户不必直接使用实现?