首页 > 代码库 > 设计模式之单例模式
设计模式之单例模式
单例模式在它的核心结构中只包含一个单例类的特殊类,通过单例类保证在整个系统中只有一个对象。
Code:
1 #include<iostream> 2 3 class A 4 { 5 public: 6 int a; 7 int b; 8 int c; 9 static A * Instance;10 static A* getInstance()11 {12 if (!Instance)13 {14 Instance = new A;15 }16 return Instance;17 }18 };19 20 A * A::Instance = NULL;21 22 void funct()23 {24 A *bb = A::getInstance();25 std::cout << bb->a << std::endl;26 27 std::cout << bb->b << std::endl;28 29 std::cout << bb->c << std::endl;30 }31 32 33 int main(int argc,char *argv[])34 {35 A *aa = A::getInstance();36 aa->a = 1;37 aa->b = 3;38 aa->c = 5;39 funct();40 41 std::cin.get();42 return 0;43 }
这种模式在Cocos 中用到了很多,比如说CCDirector 类。
比如我们写一个工具类。使用单例都是一个不错的选择。
设计模式之单例模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。