我正在为不同几何形状的油箱编写应用程序。
我有一个设计问题,只有在运行时,我才能从最终用户那里收到确切类型的战车;而且我不知道如何在服务器端创建/处理动态对象。
例如,一个坦克可以拥有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');
的父类,该类具有所有几何头类型(直径,厚度等)的所有通用参数。每个子类(Head
,Conical
和Dished
)扩展Flat
并具有自己的实例变量。
例如,最终用户将选择一个带有锥形头的罐,并输入所有必需的参数,然后将其发送到服务器进行验证。
在这个阶段我被困住了。我不知道如何处理动态数据。我建议使用 Factory 设计模式;但是因为每个班级都有不同 变量,我认为这不是正确的方向。
没有构造函数和get / set方法的代码
Head