作为一项练习,我正在为iPad设计一个简单的绘图应用程序。 我正在使用UISplitView
,图纸视图为详细视图。在主视图控制器中,我呈现(在表格视图中)到目前为止绘制的形状列表。以下情况的适当设计模式是什么?
用户可以编辑或删除主视图控制器中的任何形状,也可以通过在详细视图控制器中触摸它来选择和编辑形状。
为了通知每个视图控制器所做的更改,我想到了使用委托,但我不确定这是否是正确的使用模式。
首先,据我所知,当某个对象遇到一个他们不知道如何处理的事件时,应该使用代表。在这种情况下,他们将所有信息传递给委托人并让其处理事件。这不是这种情况,因为两个视图控制器都需要对这些信息做些什么。在这里使用委托会导致代码重复。
我正在考虑不使用委托的另一个原因是,将来我可能希望其他视图控制器获取图形中更改的信息。我可以使用多个代表(这是一般的良好习惯吗?),但我不确定这是一个好的解决方案。
我应该考虑其他解决方案吗?