传真卡

单例模式

不想你离开。 提交于 2019-12-20 15:29:28
单例模式(singleton ) 的意思就是只有一个实例。 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。 显然单例模式的要点有三个;一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。 一些 资源管理器 常常设计成单例模式。 在 计算机系统 中,需要管理的资源包括 软件 外部资源,譬如每台计算机可以有若干个打印机,但只能有一个Printer Spooler, 以避免两个打印作业同时输出到打印机中。每台计算机可以有若干传真卡,但是只应该有一个软件负责管理传真卡,以避免出现两份传真作业同时传到传真卡中的情况。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。 cocos2d充分使用了单例设计模式,这里有必要提及它是因为它是经常是讨论热点。大体上说,一个singleton是一个类,它在应用使用期中仅仅实例化一次。为了确保如此,就要使用一个既创建又访问此对象实例的静态方法。因此,你不使用alloc/init或者静态自动释放初始化器(static autorelease initializer),而是使用以shared开通的方法来访问一个单例对象。这里有一些cocos2d最常用的单例方法,并告诉你怎么访问:   CCActionManager*