书城计算机网络大话设计模式
8183300000051

第51章 2 单体模式

时间:12月24日地点:大B房间人物:大B,小。

小A:“什么是单体模式?”

大B:“对象只要利用自己的属性完成了自己的任务,那该对象就是承担了责任。除了维持了自身的一致性,该对象无需承担其他任何责任。如果该对象还承担着其他责任,而其他对象又依赖于该特定对象所承担的责任,我们就需要得到该特定对象。就像我和我的女朋友去超市购物使用的购物车一样。”

小A:“什么是单体模式的目的?”

大B:“将类的责任集中到唯一的单体对象中,确保该类只有一个实例,并且为该类提供一个全局访问点。这就是单体模式的目的。”

小A:“师兄,单体模式的难点是什么啊?”

大B:“单体模式的难点不在于单体模式的实现,而在于在系统中任何识别单体和保证单体的唯一性。”