- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章 课堂上互动:单例模式 6.1 课堂上发生的故事 6.2 模式定义 6.3 模式分析 6.4 模式实现 6.5 设计原则 6.6 使用场合 6.7 本章要点 6.1 课堂上发生的故事 图6-1就是某教室现场。 6.2 模式定义 使用单例模式时,有三个要点: (1)某个类只能有一个实例; (2)该类必须自行创建这个实例; (3)该类必须自行向整个系统提供这个实例。 6.3 模式分析 单例设计模式的结构图,如图6-2所示。 6.4 模式实现 6.4.1 实现一:使用同步线程安全创建单例对象 在Singleton类中需要做三点处理: (1)含有一个静态私有的共享对象实例对象,声明为static,类对象实例; (2)构造方法显式声明为私有方式,即private声明方式,外部不能创建对象实例; (3)含有一个获得单例对象的方法,即该类自行向整个系统提供这个实例。 6.4.2 实现二:创建一个类全局对象实例作为单例对象 还是需要上面讲的三个要点,一个全局共享对象实例,私有构造方法,定义一个获得单例对象的方法。不同的是,首先将全局共享对象实例化,在获得单例对象的方法中直接返回全局共享对象,而不使用synchronized关键字。 6.4.3 提高:多例模式实现 1.多例模式分析方法 在实际设计之前,我们需要整理一下思路,先来设计一下静态类图,如图6-6所示。 6.4.3 提高:多例模式实现 2.多例模式实现——Multipleton 创建Multipleton类,该类中含有一个私有属性list、私有的构造方法,以及获得随机对象的方法。最主要的是要在类中静态产生N个对象实例放到list数组中。 6.5 设计原则 1.确保某一个类只有一个实例 2.自行实例化并向整个系统提供这个实例 6.6 使用场合 当在系统中某个特定的类对象实例只需要有一个的时候,可以使用单例设计模式。需要注意的是,只有真正有“单一实例”的需求时才可使用。 再来回顾一下单例设计模式的类图,如图6-7所示。 6.6 使用场合 JDK中最典型的Singleton单例设计模式—java.lang.Runtime。java.lang.Runtime静态类图如图6-8所示。 6.7 本章要点 1.单例模式 2.单例模式的静态类图 3.使用场合 4.多例模式的实现 5.多例模式的实现原理
您可能关注的文档
- 清晰明亮 开阔视野.ppt
- 天车工十大违章行为(漫画版).ppt
- 红景地产项目策划提案1.ppt
- 1.3.1《三角函数的诱导公式》1.ppt
- 201111人力二级人力资源规划.ppt
- 成本压缩公开课课件.ppt
- 统计学原理第06章.ppt
- 5工程项目投资决策阶段的成本规划与控制案例.ppt
- (新)自主管理培训教材.ppt
- 3.2安全生产技术.ppt
- AN024_星历原始观测数据协议.pdf
- APM32F051x6x8数据操作说明 V1.6中文.pdf
- AN1086_APM32F4xx_ISP应用笔记中文.pdf
- APM32F051R8 EVAL Board使用调试操作说明V1.0中文.pdf
- APM32F4xxx用户操作说明 V2.2中文.pdf
- APM32F411xCxE 数据操作说明 V1.3中文.pdf
- AN019_NMEA0183协议说明_北云科技.pdf
- AGP21系列电容式薄膜真空规说明书 A1-20240628.pdf
- AHT40温湿度传感器说明书中文版 A1-202406.pdf
- AN1096_APM32F035_HvMOTOR EVAL无感矢量控制方案_V1.1中文.pdf
文档评论(0)