好的,這是我的情況,我真的不確定使用哪種設計方法。所以,我會很高興閱讀我的特殊情況下,一些輸入...全局訪問類實例 - 最佳設計方法?
場景:
- 我有一個基於標籤的應用程序
- 最初,我們創建一個實例的
NSWindowController
(例如MyDocumentManager
)這需要的標籤創建/操縱 - 每個標籤包含(=連接到)的
MyDocument
現在,我即將實施菜單操作。
- 對於每個菜單有一個單獨的菜單控制器(實際上的
NSObject
分組的所有相關功能的子類),例如MyFileMenuController
- 文件菜單的操作鏈接到行動中
MyFileMenuController
對象,通過界面生成器
問題:
- 怎麼可能是
MyFileMenuController
「知道」約MyDocumentManager
(在我的AppDelegate.m
中創建),以便我們可以訪問當前文檔詳細信息並執行所有相關操作?有任何想法嗎?哪種方法更可取?
我的想法:
- 從類傳遞對象類(不探空大)
- 單身(雖然我說實話從來沒有使用過,不知道是否/如何可能是我的特殊情況)
- 通知&通知監聽器
- (它從反面看,雖然不知道)的委託方法
感謝您的建議。雖然我絕對不能發現你的答案和我的問題之間的聯繫......:S(btw,我不是在談論可可觸摸 - 問題是關於可可/ OSX)。 – 2013-02-16 12:41:16
對不起,我在iOS中以一種常見模式思考。 – RubenVot 2013-02-18 12:16:44