Php 管理许多具有依赖关系的对象的创建的正确设计模式是什么

Php 管理许多具有依赖关系的对象的创建的正确设计模式是什么,php,oop,design-patterns,forms,kohana,Php,Oop,Design Patterns,Forms,Kohana,我正在使用PHP和Kohana框架,但这应该是这个问题的外围部分 我想实例化一个对象,该对象有两个相关的子对象,而这些子对象又有一些将要创建的可选子对象 我是OOP新手,正在尝试对这个过程的创建和管理进行建模。如果用户不能在一个会话中完成该过程,我希望该过程是可恢复的,因此我希望能够序列化该对象并将其从数据库中提取出来 到目前为止,我的总体方向是: 从管理面板中选择一个链接,其内容为www.example.com/create?new_process=true get请求初始化创建\u管理对象

我正在使用PHP和Kohana框架,但这应该是这个问题的外围部分

我想实例化一个对象,该对象有两个相关的子对象,而这些子对象又有一些将要创建的可选子对象

我是OOP新手,正在尝试对这个过程的创建和管理进行建模。如果用户不能在一个会话中完成该过程,我希望该过程是可恢复的,因此我希望能够序列化该对象并将其从数据库中提取出来

到目前为止,我的总体方向是:

从管理面板中选择一个链接,其内容为www.example.com/create?new_process=true

get请求初始化创建\u管理对象

从控制器调用创建\u管理对象:

$form_name = $creation_management_instance->which_form_to_render();

$this->view->set_file($file_name);
然后,循环继续,表单进入,对象完成,直到流程完成

有没有一个好的方法来组织这种情况


让我知道我是否可以在任何地方更清楚。

我不知道设计模式,但似乎您创建了一个表单,然后根据特定条件创建表单的子项

理想情况下,您希望在父窗体中封装子项的条件创建。因此,将条件参数传递给主窗体,它将决定需要构造哪些子窗体,等等

然后,只需序列化一个对象(主窗体),子对象如下:)


希望我正确理解了您的用例。

我觉得这是一个非常不清楚的问题,这表明了我的问题,我不清楚我的问题到底是什么。这就是我正在做的,基本上,我决定甚至不使用管理对象,这太过分了。我加载ajax表单是基于对发送的表单及其有效性的验证。