[Cocoa]_[初级]_[Cocoa设计模式总结]
2015-12-30 21:13
267 查看
单例模式
优点:封装共享资源;提高唯一一个访问接口;控制实例化,阻止创建类的多个实例。
缺点:由于单例不会被释放,需要在应用终止的时候,释放占用的资源。
实例:
+(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
未完待续。。。。
优点:封装共享资源;提高唯一一个访问接口;控制实例化,阻止创建类的多个实例。
缺点:由于单例不会被释放,需要在应用终止的时候,释放占用的资源。
实例:
+(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
未完待续。。。。
相关文章推荐
- PropertyChangeListener简单理解
- 什么是设计模式
- 设计模式之创建型模式 - 特别的变量问题
- 七、设计模式——装饰模式
- 设计模式总结
- 设计模式之创建型模式
- 浅谈设计模式的学习
- PHP设计模式之装饰者模式代码实例
- php设计模式之单例模式实例分析
- 介绍php设计模式中的工厂模式
- PHP设计模式之适配器模式代码实例
- 深入浅出23种设计模式
- 浅谈c#设计模式之单一原则
- C#设计模式之观察者模式实例讲解
- C#设计模式之单例模式实例讲解
- 学习JavaScript设计模式(接口)
- 深入理解JavaScript系列(28):设计模式之工厂模式详解
- 面向对象设计模式的核心法则
- JavaScript设计模式之单件模式介绍
- 深入理解JavaScript系列(25):设计模式之单例模式详解