小编Zhi*_*lav的帖子

实例化扩展类或其父类(视情况而定)

假设我有一个名为Humanin的类ProjectA。它CreatureBuilder在同一个项目的类中被实例化。

现在我想创建一个Cyborg在不同项目中调用的新类,即在ProjectB. ProjectBProjectA它的进口,但ProjectAProjectB.

Cyborg extends Human,并且还必须由CreatureBuilderof实例化ProjectA(因此,Cyborg位于 中ProjectB,我调用CreatureBuilderfromProjectB来实例化Cyborg,但CreatureBuilder位于 中ProjectA,以及我的Human类)。

我需要一个逻辑来创建一个HumanwhenCreatureBuilder实例化 from ProjectA,并创建一个CyborgwhenCreatureBuilder实例化 from ProjectB

我认为可以通过getCreature()ProjectA. 此方法将在ProjectBto 中被覆盖return new Cyborg,然后传回CreatureBuilderof ProjectA。还有其他建议吗?您认为最好的解决方法是什么?我可以改用反射 API 吗? …

java oop design-patterns

3
推荐指数
1
解决办法
197
查看次数

标签 统计

design-patterns ×1

java ×1

oop ×1