我正在创建一个非常常见、非常简单的形状的库。球体以及环面等都将成为成员。环面有两个半径场,而球体有一个;我们可以通过更改函数的实现以包含两个半径来提供修改后的行为,当然还可以添加额外的半径字段。环面很常见,因此将这种行为包含在永久库中是有益的。
另一方面,“WigglyTorus”(半径振荡的圆环)不会成为永久库的成员。相反,匿名类更有用;它也可以存储所需的行为,但从外部来看,它就像普通的环面一样对待。
问题就在于此。如果我想克隆一个环面,我的新环面可以表现得完全相同。如果我想克隆一个 WigglyTorus,复制的行为将模仿环面的行为,而我根本没有克隆。但 WigglyTorus 的两次使用并不能证明将 WigglyTorus 添加为永久类是合理的。
我考虑过解决方法,但没有一个看起来很优雅。我觉得我错过了一些关于 Java 或 OOP 的重要内容。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)