- 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
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
文档评论(0)