[Cocoa]_[初級]_[Cocoa設計模式總結]

單例模式

優點:封裝共享資源;提高唯一一個訪問接口;控制實例化,阻止創建類的多個實例。

缺點:由於單例不會被釋放,需要在應用終止的時候,釋放佔用的資源。

實例:

+(MySelf*) myself{
	static MySelf *singleton =nil;
	@synchronized(self)
	{
		if(singleton == nil)
		{
			singleton =[[[self class] alloc] init];
		}
	}
	return singleton;
}


通知模式

優點:對象之間無須緊密的藕合;一個對象可以給任意數量的對象廣播消息,支持一對多,多對多。

缺點:有註冊接收通知消息,纔會接收到相應的通知;對象銷燬前,必須註銷已註冊的所有消息,不然會導致程序崩潰。

實例:

主要是消息中心的應用,具體例子看下面鏈接的博客,有更加詳細的介紹

http://blog.csdn.net/moqj_123/article/details/50389103


未完待續。。。。

發佈了101 篇原創文章 · 獲贊 15 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章