單例模式
優點:封裝共享資源;提高唯一一個訪問接口;控制實例化,阻止創建類的多個實例。
缺點:由於單例不會被釋放,需要在應用終止的時候,釋放佔用的資源。
實例:
+(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
未完待續。。。。