作爲一項練習,我正在爲iPad設計一個簡單的繪圖應用程序。 我正在使用UISplitView
,圖紙視圖爲詳細視圖。在主視圖控制器中,我呈現(在表格視圖中)到目前爲止繪製的形狀列表。以下情況的適當設計模式是什麼?
用戶可以編輯或刪除主視圖控制器中的任何形狀,也可以通過在詳細視圖控制器中觸摸它來選擇和編輯形狀。
爲了通知每個視圖控制器所做的更改,我想到了使用委託,但我不確定這是否是正確的使用模式。
首先,據我所知,當某個對象遇到一個他們不知道如何處理的事件時,應該使用代表。在這種情況下,他們將所有信息傳遞給委託人並讓其處理事件。這不是這種情況,因爲兩個視圖控制器都需要對這些信息做些什麼。在這裏使用委託會導致代碼重複。
我正在考慮不使用委託的另一個原因是,將來我可能希望其他視圖控制器獲取圖形中更改的信息。我可以使用多個代表(這是一般的良好習慣嗎?),但我不確定這是一個好的解決方案。
我應該考慮其他解決方案嗎?