我可能错了,因为我没有太多Java经验,但这是一个问题.
我有一个包含许多方法的类(基本上它是一个简单的库).
我创建了这个类的对象 MyLibrary obj = new MyLibrary(parameters);
这些参数设置了库正确运行所需的任何功能.
然后我可以调用obj.getSomething/ obj.setSomething/ obj.createSomethingetc等...
在我的主类中,我真的只需要一种这样的库对象.
现在......对我来说,不使用它作为一个对象,extends然后把它作为一个然后在库中创建一个函数,就像我会手动调用的构造函数一样,这会更有用吗?
编辑:
一个类和MyLibrary之间的关系非常接近.基本上,我有很多类做类似的事情,但有一些不同的更高层功能.所以我分开了必须在所有这些类中的方法.
现在看来,这是非常相似的shape类triangle,circle,square例如.所以MyLibrary类似于shape其中包含所有基础.
说我有以下界面:
ICarProvider
Run Code Online (Sandbox Code Playgroud)
以下类实现它:
RedCarProvider:ICarProvider
BlueCarProvider:ICarProvider
GreenCarProvider:ICarProvider
Run Code Online (Sandbox Code Playgroud)
现在,我想做的是:
根据用户的设置,创建这些类中的一个(仅一个)的单个实例,并在整个应用程序会话中使用它.所以我的逻辑应该只知道接口以及获取实例的位置.
有这种模式吗?
谢谢!