用户创建的新类?

6 java user-controls types user-input dynamic

考虑一下这种情况:我有一个水族馆模拟器,我有5种不同类型的鱼.不同的类型意味着不同的属性(速度,颜色,饥饿等).如果我希望我的模拟器的用户能够创建一种新类型的鱼并为其属性赋予其值,该怎么办?

这是如何由程序员实现的?我是否需要某种"事件处理",它会在我的"Fish"类中添加一堆特定的代码行?这甚至是一个有效的想法?

(如果它是必不可少的,那么语言就是Java.并且为了避免任何误解并阻止诸如"这是单一工作吗?"之类的评论,是的.但是我不是在寻找答案,我对这个概念感到好奇.)

编辑:是的,我的错,我没有提到交互方式:GUI.

因此,想象一个名为"添加新物种"的选项卡,其中包含鱼类的每个属性(类型,速度,颜色等)的字段.因此,用户使用适当的值填充字段,当他点击"添加"时,将调用构造函数.至少那是我的想象.:)

pgr*_*ras 0

看一下类型对象模式。另外谷歌搜索我刚刚给出了我发现的第一个参考文献之一......

您还可以查看反射图案...