cocos2d-x源码问题

单例问题:
例如CCDirector这样的类,本来就是单例类,为什么还要将其构造函数和析构函数给public了,还有,单例为什么没有进行双检锁的宝货?