2010-11-30 32 views
0

我使用PHP和Kohana框架,但是這應該是這個問題的外圍設備。什麼是適當的設計模式來管理創建有依賴關係的許多對象

我想實例化一個對象,它有一對相關的子對象,而這個對象又有一些可選的子對象將被創建。

我是OOP的新手,並且正在嘗試對此過程的創建和管理進行建模。如果用戶沒有在一個會話中完成它,我希望該過程是可恢復的,所以我期望能夠序列化該對象並將其從數據庫中提取出來。

我的大方向至今:

從管理面板中選擇一個鏈接,get請求初始化Creation_Management對象讀取www.example.com/create?new_process=true

。從控制器到Creation_Management對象

呼叫:

$form_name = $creation_management_instance->which_form_to_render(); 

$this->view->set_file($file_name); 

該循環然後繼續,形式進來並正在完成對象,直到過程完成。

有沒有一種很好的方法來構造這種情況?

讓我知道我是否可以在任何地方更清晰。

+0

我覺得這是一個非常不明確的問題,這是我的問題的指示,我不清楚我的問題是什麼。 – brennanag 2010-11-30 03:54:20

回答

0

嗯,我不知道設計模式,但似乎你創建一個窗體,然後根據特定的條件創建窗體的孩子。

理想情況下,您需要在父窗體中封裝子項的條件創建。因此,將您的條件參數傳遞給主窗體,這將決定需要構建哪些子窗體等等。

然後,您將需要序列只有一個對象(主要形式),和孩子將跟隨:)

希望我得到了你的使用情況的權利。

+0

這就是我基本上所做的,我決定不使用管理對象,這是過度殺傷。我基於發送的表單的驗證以及它的有效性來加載ajax表單。 – brennanag 2010-11-30 16:36:56

相關問題