【问题标题】:What is the proper design pattern to manage the creation of many objects that have dependencies管理具有依赖关系的许多对象的创建的正确设计模式是什么
【发布时间】:2010-11-30 02:52:52
【问题描述】:

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

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

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

如果我可以在任何地方更清楚,请告诉我。

【问题讨论】:

  • 我觉得这是一个非常不清楚的问题,这表明我的问题,我不清楚我的问题到底是什么。

标签: php oop design-patterns forms kohana


【解决方案1】:

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

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

然后您只需要序列化一个对象(主要形式),孩子们将跟随:)

希望我的用例正确。

【讨论】:

  • 这就是我基本上正在做的事情,我决定甚至不使用管理对象,这太过分了。我正在根据发送的表单的验证及其有效性加载 ajax 表单。
猜你喜欢
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 2013-09-23
  • 2012-09-12
  • 2013-02-17
相关资源
最近更新 更多