最终用户处理动态输入中的设计问题

时间:2019-03-03 15:31:50

标签: java design-patterns runtime server-side factory-pattern

我正在为不同几何形状的油箱编写应用程序。

我有一个设计问题,只有在运行时,我才能从最终用户那里收到确切类型的战车;而且我不知道如何在服务器端创建/处理动态对象。

例如,一个坦克可以拥有3种几何形状的头部:圆锥形,碟形和扁平形。每种类型的头部都需要进行不同的验证。

我创建了一个名为shell_exec('/usr/local/bin/gpio -g mode 17 out'); shell_exec('/usr/local/bin/gpio -g write 17 1'); usleep(500000); shell_exec('/usr/local/bin/gpio -g write 17 0'); 的父类,该类具有所有几何头类型(直径,厚度等)的所有通用参数。每个子类(HeadConicalDished)扩展Flat并具有自己的实例变量。

例如,最终用户将选择一个带有锥形头的罐,并输入所有必需的参数,然后将其发送到服务器进行验证。

在这个阶段我被困住了。我不知道如何处理动态数据。我建议使用 Factory 设计模式;但是因为每个班级都有不同 变量,我认为这不是正确的方向。

没有构造函数和get / set方法的代码

Head

0 个答案:

没有答案