设计模式(对象性能)——单件模式

来源:互联网 发布:电影票房数据库网站 编辑:程序博客网 时间:2024/06/17 23:03

单件模式:确保一个类只有一个实例,并提供一个全局访问点。

场景还原(巧克力工厂):

现代化的巧克力工厂具备计算机控制的巧克力锅炉,锅炉做的事,就是把巧克力和牛奶融在一起,然后送到下一个阶段,以制造成巧克力棒。

锅炉控制器常用于防止不好的事情发生,例如,排出500加仑未煮沸的混合物,或者锅炉已经满了还继续放原料,或者锅炉内还没放原料就开始空烧。

万一同时有多于一个的巧克力锅炉实例存在,可能发生哪些很糟糕的事情呢?

UML类图阐述:

单例模式的要点有三个:

1)某个类只能有一个实例

2)它必须自行创建这个实例

3)它必须自行向整个系统提供这个实例


这里写图片描述

模式结构:

  • Singleton:单例。

更多C++示例代码,请移步到本人的github。


设计模式,祝愿你把代码写成艺术。

6/21/2017 11:31:32 AM

原创粉丝点击