1

我正在构建一个 iPhone 应用程序,它有一个中心类 M,它从 Web API 获取大量数据。每当此类获取数据时,它必须更新两个控制器,例如 A 和 B。为了支持这一点,A 和 B 都列在具有更新命令的接口下。A 和 B 还需要能够从类 M 中查询数据,所以我在 A 和 B 中都添加了 M 的句柄。

问题是设置不是很模块化。我正在寻找清理设计的方法。

编辑 - 此外,M 类对 A 类和 B 类的确切类型没有任何先入为主的概念。

谢谢。

4

1 回答 1

0

就像你在标题上提出的那样做:使用观察者模式。A并且B是 的观察者(实现观察者协议)M,这是主题。当你更新观察者时,也通过更新方法提供事件数据,可能作为实现的主题协议的句柄M。通过这种方式,A并且通过观察者主题协议B分离。M

于 2012-04-16T22:20:44.050 回答