单件模式:确保一个类只有一个实例,并提供一个全局访问点。
场景还原(巧克力工厂):
现代化的巧克力工厂具备计算机控制的巧克力锅炉,锅炉做的事,就是把巧克力和牛奶融在一起,然后送到下一个阶段,以制造成巧克力棒。
锅炉控制器常用于防止不好的事情发生,例如,排出500加仑未煮沸的混合物,或者锅炉已经满了还继续放原料,或者锅炉内还没放原料就开始空烧。
万一同时有多于一个的巧克力锅炉实例存在,可能发生哪些很糟糕的事情呢?
UML类图阐述:
单例模式的要点有三个:
1)某个类只能有一个实例
2)它必须自行创建这个实例
3)它必须自行向整个系统提供这个实例