![]() |
1
14
这在Java中是不可能的。存在
我的解决方案是在某种程度上使用IOC:我为单例创建了一个工厂类。它可以在地图上保存单件物品。关键是课堂。这样,我可以说:
这种设计的主要优点是:我可以创建一个
|
![]() |
2
3
处理向类中添加单例语义的一种常见方法是在包装类中实现单例功能,这可能不方便正确地添加语义。例如:
这允许您为一个类提供一些主要的单例好处,而不会造成在类中实现单例语义直接迫使您处理的后果,并允许您有一些空间来更改作为单例公开的类的特定类型(例如,通过使用工厂来创建实例,而不是
|
![]() |
3
2
你不能说孩子的课程有特定的 静止的 方法。
实际上,不需要这样做,因为静态方法只能直接在子类上调用。(
|
![]() |
4
1
为什么不一路走,让你的工厂(在基类中)传入一个参数,指示你希望它返回哪个子类。这样做有很多优点,也没有什么缺点。 因为静态方法处理继承的方式与处理普通方法的方式不完全相同,所以您尝试这样做的方式没有太多意义。 |
![]() |
Brendan · Java中从父类继承的对象的ArrayList 2 年前 |
![]() |
Tali · 继承-您应该使用基类,还是它们只是子类的框架? 2 年前 |
![]() |
mask2 · 如何轻松访问继承类的功能? 2 年前 |
![]() |
Dimon · 父类中的Setter,以及一些没有参数的子类 2 年前 |
![]() |
Miguerurso · Javascript类继承无法正常工作 2 年前 |
![]() |
GuessMe · 返回新类对象的正确方法(也可以扩展) 2 年前 |
![]() |
Daniel Lizik · 重写父类构造函数的子类成员初始值设定项 2 年前 |
![]() |
i_know_what · 以基类作为参数重写错误的方法 2 年前 |