- 3
- 0
- 约小于1千字
- 约 12页
- 2016-04-14 发布于浙江
- 举报
第七章 创建型模式-3-单件模式
单件模式(Singleton) 意图 : 保证一个类有且只有一个实例,并提供一个访问它的全局访问点。 适用性 : 1. 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时; 2. 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 结构 : 参与者 : 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作(C++中的一个静态成员函数)。 可能负责创建它自己的唯一实例。 模式原型代码 :见文档 协作 : 客户只能通过Singleton的Instance操作访问一个Singleton的实例。 Singleton模式有许多优点 : 对唯一实例的受控访问:因为Singleton类封装它的唯一实例,所以它可以严格控制客户怎样以及何时访问它。 缩小名空间:Singleton模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染名空间。 允许对操作和表示的精华:Singleton类可以有子类,而且用这个扩展类的实例来配置一个应用是很容易的。 允许可变数目的实例:只有允许访问Singleton实例的操作需要改变。 比类操作更灵活:C++中的静态成员函数不是虚函数,子类不能多态的重定义它们。 使用Singleton模式要点 --Singleton模式中的实例构造器可以设置为protected以允许子
您可能关注的文档
- 湖北工业大学2015年艺术类招生简章.doc
- 清华大学美术学院2016年本科招生简章.doc
- 深度管理沟通—知人知心的沟通艺术_图文.ppt
- 湖北美术学院2016年本科招生简章.doc
- 湖北黄冈中学高三数学《专题十四 导数的应用(理科)》.ppt
- 湖北汉正街批发市场火灾.ppt
- 清华大学物理学概论第5章波动4(光的偏振现象).ppt
- 焊接工艺评定201404.doc
- 火龙果软件-IT人才培养与技术标准.doc
- 炼化装置工程处拆除电杆施工方案.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
最近下载
- 自考14605《幼儿园课程与教学》背诵版(考点+名词解释).docx VIP
- 环评报告-沈阳地铁6号线一期工程.pdf VIP
- 学前教育管理..doc VIP
- JWSX消弧装置说明书2.doc VIP
- AI应用深度报告:应用分类、国内外现状、商业化进程、未来趋势及相关公司深度梳理.pptx VIP
- 湖南省长沙市雅礼教育集团2025届九年级中考一模道德与法治试卷(含答案).docx VIP
- 通风工程施工方案.doc VIP
- 危险化学品特种作业人员培训聚合工艺32课件.pptx
- 湖南省长沙市雅礼教育集团2025届九年级中考一模道德与法治试卷(含答案).pdf VIP
- 通风工程施工方案.docx VIP
原创力文档

文档评论(0)