设计模式03 2 单例模式ppt课件.ppt
《设计模式03 2 单例模式ppt课件.ppt》由会员分享,可在线阅读,更多相关《设计模式03 2 单例模式ppt课件.ppt(25页珍藏版)》请在三一办公上搜索。
1、第9章,单例模式,彭彬 湖北汽车工业学院,单例模式,模式动机对于系统中的某些类来说,只有一个实例很重要,例如,一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务;一个系统只能有一个窗口管理器或文件系统;一个系统只能有一个计时工具或ID(序号)生成器并行印刷发票。,单例模式,方案分析如何保证一个类只有一个实例并且这个实例易于被访问呢?定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。客户程序在调用某一个类时不会考虑这个类是否只能有一个实例等问题的,所以保证一个类只有一个实例是类设计者的责任,而不是类使用者的责任:让类控制客户端的访问;让类自身负责保存它的唯一实
2、例。这个类可以保证没有其他实例被创建,并且它可以提供一个访问该实例的方法。,单例模式,模式定义单例模式(Singleton Pattern):一种对象创建型模式,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。Singleton Pattern:Ensure a class has only one instance and provide a global point of access to it.,单例模式,模式结构,单例模式,模式实现实现要点:构造函数私有;提供一个引用自身的静态私有成员变量;提供一个公有的静态工厂方法。,单例模
3、式,模式实现实现代码如下所示:,模式实例,如图,显示三个运动员赛跑的情况。一个运动员是一个线程,最先到达终点的线程将负责创建冠军Chanpion的实例,单例模式,模式效果优点提供了对唯一实例的受控访问。因为单例类封装了它的唯一实例,所以它可以严格控制客户怎样以及何时访问它,并为设计及开发团队提供了共享的概念。由于在系统内存中只存在一个对象,因此可以节约系统资源,对于一些需要频繁创建和销毁的对象,单例模式无疑可以提高系统的性能。允许可变数目的实例。我们可以基于单例模式进行扩展,使用与单例控制相似的方法来获得指定个数的对象实例。,单例模式,模式效果缺点由于单例模式中没有抽象层,因此单例类的扩展有很
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计模式03 单例模式ppt课件 设计 模式 03 ppt 课件
链接地址:https://www.31ppt.com/p-2134514.html