??????????????????????????
???????????? ???????[ 2015/4/8 14:02:17 ] ?????????????????? ??????? ????????
?????????????????????????????????????????????????????????????????????????????
???????????????????????????????? instance???????? get ?????????????????????????????????????????t???????????????????????????е? new ????????????????????
1 class Singleton
2 {
3 public:
4 //get ????
5 static Singleton * getInstance(){
6 //?????????????????
7 return instance;
8 }
9 private:
10 //???????????????
11 static Singleton *instance;
12 //??й?????
13 Singleton(){
14
15 }
16 };
17 //?????????????instance??get ????????????????
18 Singleton * Singleton::instance = new Singleton();
??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????
????????????????? destory() ????????????ò??????????????????????????????????????????????????????????????????????delete?????????й??????????Щ??????????????????????????????????????????????????????????????????????????????????е???????????????????????????????С?
?????????????????????????????????????????е???????????????????????????е???????????????????Щ??????????????????????????????????????б??????????????????????????????????????????????????????????????????????????????????????????Щ?????????????????????ж????????????????????????????????????????????????????????????????????????е?Garbage??
1 class Singleton
2 {
3 public:
4 //get ????
5 static Singleton * getInstance(){
6 //?ж??????
7 if (NULL == instance) {
8 instance = new Singleton();
9 }
10 //?????????????????
11 return instance;
12 }
13 //c++ ???????????????????????????Garbage???????Singleton??????????????????????????á?
14 class Garbage
15 {
16 public:
17 ~Garbage(){
18 if (Singleton::instance != NULL) {
19 cout << "??????????????????" << endl;
20 delete Singleton::instance;
21 }
22 }
23 };
24
25 private:
26 //????????????????????????????????????????????????????????????????????????????????ó????????????????????????????????????????
27 static Garbage garbage;
28 //???????????????
29 static Singleton *instance;
30 //?????????й?????
31 Singleton(){
32 cout << "?????????????????" << endl;
33 }
34 //??????????????????
35 ~Singleton(){
36 cout << "????????????????????" << endl;
37 }
38 };
39 //?????????????????????????????????????????????????????????????
40 //??????????????????г?????????????????????г????
41 Singleton::Garbage Singleton::garbage;
42 //?????instance? null
43 Singleton * Singleton::instance = NULL;
44
45 int main(void)
46 {
47 Singleton *a = Singleton::getInstance();
48 Singleton *b = Singleton::getInstance();
49 Singleton *c = Singleton::getInstance();
50
51 if (a == b) {
52 cout << "a = b" << endl;
53 }
54
55 return 0;
56 }
?????????????????????
????a = b
??????????????????????
????????????????????????
????Program ended with exit code: 0
??????Garbage???????Singleton???????????????????????????????????н?????????????Singleton???????garbage??????????????????????????????????????????????????????????????????????
????1??????????????????е??????
????2????????????????е???????????????????
????3?????ó????????????????????????????????????????
????4?????????????????κβ????????????????????
?????????????????????????е????????????
?????????????????????????????????????ж???????????? null???????? null??????????????delete?????????????????????????????????????????a?????????????????????????????????????????????????????delete?????д????????GetInstance????????????????????????
??????????????????????????????????????????????????????????????
????1????????????????
????2??????????????
????3?????????
?????????????
????1??????????????????????????飺????????????????
????2????????????????????????飺???д????????????????????
????3?????????????????????????????У?????????????????????????????У???????????
???????????????????????漰???????????????????SPASVOС??(021-61079698-8054)?????????????????????????
??????
???д?ò??????????????????????д?淶??α??????????????????????????????????????????????????????е?Ч?????в????г??????????????????????в?????????????в????г????????????????????????????в????е???????????????????????????????????????ж??????????????????????????????ALM(??????????????)????????????????excel????????ALM(??????????????)????????????????????????????????????????????????д????????????????????????????????????????????????????????????????????????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11????????
?????????App Bug???????????????????????Jmeter?????????QC??????APP????????????????app?????е????????jenkins+testng+ant+webdriver??????????????JMeter????HTTP???????Selenium 2.0 WebDriver ??????