我就是我,是不一样的烟火。你就是你,是五毛钱一包的呲花
单例是什么?是“我”这个类只能生产一个类,仅此一份,垄断地位;是不允许“克隆”,不允许继承,不允许构造两个“我”。
为什么?大家看过分身的电影吧,那把我一分为二,“1号我”把人打了,人家叫人来,正巧碰见“二号我”,好,“二号我”就惨了,这就是信息不对称,信息不纯正。再比方说,一份只有“我”能经手的机密文件,“一号我”在读,偏偏“二号我”这时候又要改,那怎么办?这就是信息更新不同步。单例类的存在,就是为了避免这些情况的出现,把人打了,是“我”打的就是“我”打的,处理机密信息,读就是读,写就是写。
具体的操作方法在上一篇用C++跟你聊聊“单例模式”,类的计划生育之中已经讲得清楚了。
所以这一篇我们来拓展一些上一篇没有讲到的。
哈,如果一个类要求只能初始化四五个对象呢? 那就用多例模式啊! 何为多例模式? 维护一个对象数组不就好咯。