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

时间:2010-11-30 02:52:52

标签: php oop design-patterns forms kohana

我正在使用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);

循环然后继续,表格进入,对象完成,直到完成该过程。

有没有一种很好的方法来构建这种情况?

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

1 个答案:

答案 0 :(得分:0)

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

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

然后,您将只需要序列化一个对象(主窗体),孩子们将遵循:)

希望我的用例正确。