我正在使用PHP和Kohana框架,但这应该是这个问题的外围。
我想实例化一个具有几个相关子对象的对象,这些子对象又会创建一些可选的子对象。
我是OOP的新手,我正在尝试模拟这个过程的创建和管理。如果用户没有在一个会话中完成它,我希望该过程是可恢复的,所以我希望能够序列化该对象并将其从数据库中拉出来。
到目前为止我的总体方向:
从管理员面板中选择一个名为www.example.com/create?new_process=true
的链接该get请求初始化Creation_Management对象。
从控制器调用Creation_Management对象:
$form_name = $creation_management_instance->which_form_to_render();
$this->view->set_file($file_name);
循环然后继续,表格进入,对象完成,直到完成该过程。
有没有一种很好的方法来构建这种情况?
让我知道我是否可以在任何地方更清楚。
答案 0 :(得分:0)
我不知道设计模式,但似乎您创建了一个表单,然后根据特定条件创建表单的子项。
理想情况下,您希望在父表单中封装子项的条件创建。因此,将条件参数传递给主窗体,这将决定它需要构建哪些子节点等等。
然后,您将只需要序列化一个对象(主窗体),孩子们将遵循:)
希望我的用例正确。