Coin163

首页 > [Cocoa]_[初级]_[Cocoa设计模式总结]

[Cocoa]_[初级]_[Cocoa设计模式总结]

相关标签: 设计模式 设计 cocoa

相关推荐:设计模式总结之状态模式

状态模式:允许对象在内部状态改变时改变他的行为,对象看起来好像修改了它的类。 这个模式将状态封装成独立的类,并将动作委托到当前状态的对象,我们知道行为会随着内部状态的改变而改变。从客户的角度来看:如果你使用的对象能够完全改变他的行为,呢么你

2018阿里云全部产品优惠券(好东东,强烈推荐!!!)
领取地址https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=gh9qh5ki&utm_source=gh9qh5ki

单例模式

优点:封装共享资源;提高唯一一个访问接口;控制实例化,阻止创建类的多个实例。

缺点:由于单例不会被释放,需要在应用终止的时候,释放占用的资源。

实例:

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


通知模式

相关推荐:设计模式(一)单例模式

      单例模式算是设计模式里面比较简单的一种了,看了一些资料,见有些资料甚至总结了七八总写法,个人感觉没有必要~~~只需要知道最经常用的就可以了。 应用场景: 要求生产唯一序列号的环境; 整个项目中需要一个共享访问或共享数据,例如WEB中页面计数器

优点:对象之间无须紧密的藕合;一个对象可以给任意数量的对象广播消息,支持一对多,多对多。

缺点:有注册接收通知消息,才会接收到相应的通知;对象销毁前,必须注销已注册的所有消息,不然会导致程序崩溃。

实例:

主要是消息中心的应用,具体例子看下面链接的博客,有更加详细的介绍

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


未完待续。。。。

原文

单例模式 优点:封装共享资源;提高唯一一个访问接口;控制实例化,阻止创建类的多个实例。 缺点:由于单例不会被释放,需要在应用终止的时候,释放占用的资源。 实例: +(MySelf*) myself{ st

------分隔线----------------------------