`
sooxin
  • 浏览: 255835 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

可复用面向对象编程——SINGLETON(单件)

阅读更多

1.诠释

SINGLETON模式:让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可
以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法。

2.实用范围
• 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。
• 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个
扩展的实例时。

3.好处
• 对唯一实例的受控访问
  因为SINGLETON类封装它的唯一实例,所以它可以严格的控制

• 缩小名空间

   SINGLETON模式是对全局变量的一种改进。它避免了那些存储唯一实例的全局变量污染名空间。

• 允许对操作和表示的精化

   SINGLETON类可以有子类,而且用这个扩展类的实例来配置一个应用是很容易的。你可以用你所需要的类的实例在运行时刻配置应用。

• 允许可变数目的实例

   这个模式使得你易于改变你的想法,并允许SINGLETON类的多个实例。此外,你可以用相同的方法来控制应用所使用的实例的数目。只有允许访问SINGLETON实例的操作需要改变。

• 比类操作更灵活

   另一种封装单件功能的方式是使用类操作(即C + +中的静态成员函数
或者是S m a l l t a l k中的类方法)。但这两种语言技术都难以改变设计以允许一个类有多个实例。此外,C + +中的静态成员函数不是虚函数,因此子类不能多态的重定义它们。

 

4.实现

package {
	public class SyncManager extends Sprite
	{
		
		public function SyncManager():void
		{
		}

		public static function getInstance():SyncManager{
		     if(instance==null){
			instance = new SyncManager();
			}
	                return instance;
	}

}

 

 

 

  • 大小: 40.6 KB
1
0
分享到:
评论

相关推荐

    设计模式可复用面向对象软件的基础.zip

    书名: 设计模式可复用面向对象软件的基础 英文原书名: Design Patterns:Elements of Reusable Object-Oriented software 作者: Erich Gamma 等 译者: 李英军 马晓星 蔡敏 刘建中 书号: 7-111-07575-7 页码: 254 定价...

    设计模式:可复用面向对象软件的基础--详细书签版

    本书假设你至少已经比较熟悉一种面向对象编程语言,并且有一定的面向对象设计经验。当我们提及“类型”和“多态”,或“接口”继承与“实现”继承的关系时,你应该对这些概念了然于胸,而不必迫不及待地翻阅手头的...

    设计模式可复用面向对象软件的基础 源码

    "设计模式可复用面向对象软件的基础"这一主题强调了设计模式在创建可维护、可扩展的面向对象软件中的核心作用。源码实现则为我们提供了实际应用这些模式的实例,帮助我们更好地理解和掌握它们。 在《设计模式:可...

    设计模式:可复用面向对象软件的基础.zip

    这些模式经过时间的考验,被广泛应用于各种面向对象的软件开发中,以提高代码的可读性、可维护性和可复用性。本教程旨在深入讲解设计模式的基本原理和应用方法,帮助开发者构建更加健壮和灵活的软件系统。 首先,...

    设计模式-可复用面向对象软件的基础(中英文+src code)

    这些模式被广泛应用于面向对象编程,尤其是C++这样的强类型语言中,以提高代码的可读性、可维护性和可复用性。《设计模式 - 可复用面向对象软件的基础》是一本经典著作,由“Gang of Four”(GoF)所著,书中详细...

    面向对象设计模式:Singleton 单件(创建型模式)

    李建忠面向对象设计模式视频精讲:Singleton 单件(创建型模式)

    《设计模式:可复用面向对象软件的基础》学习并理解 23 种设计模式

    - **深入理解面向对象编程**:掌握设计模式有助于更深刻地理解面向对象的设计原则和技术。 ### 23种经典设计模式概览 《设计模式:可复用面向对象软件的基础》一书介绍了23种经典的设计模式,这些模式大致可以分为...

    设计模式-可复用面向对象软件的基础.rar

    这些模式已经被广泛接受,并在面向对象编程中被广泛应用,以提高代码的可读性、可维护性和可复用性。《设计模式-可复用面向对象软件的基础》这本书深入探讨了这一主题,旨在帮助开发者理解和掌握这些模式,从而构建...

    《设计模式:可复用面向对象软件的基础》英文版

    本书主要面向已经具备一定面向对象编程基础的读者,旨在通过一系列设计模式的学习,提升读者在实际项目中的设计能力。 #### 核心内容解析 ##### 什么是设计模式? 设计模式是针对软件设计中出现的常见问题而提出...

    设计模式可复用面向对象软件的基础

    设计模式是面向对象编程中的一种最佳实践,是解决常见问题的经验总结,能够提高代码的可复用性、可维护性和可读性。 标题"设计模式可复用面向对象软件的基础"直接揭示了本文要探讨的核心——设计模式在构建可复用...

    设计模式 - 可复用面向对象软件的基础(高清版)

    这些模式来源于经验,经过时间的验证,为开发者提供了一种标准化的方法来处理面向对象编程中的复杂性和可维护性问题。《设计模式 - 可复用面向对象软件的基础》这本书深入探讨了这一主题,旨在帮助程序员构建更加...

    设计模式可复用面向对象软件的基础.rar

    "设计模式:可复用面向对象软件的基础"这一主题涵盖了设计模式的核心理念和应用。 首先,设计模式的三大分类包括创建型、结构型和行为型模式。创建型模式如单例(Singleton)、工厂方法(Factory Method)和抽象...

    设计模式可复用面向对象软件的基础 源代码

    GOF(Gang of Four)是设计模式领域的四位先驱,他们的著作《设计模式:可复用面向对象软件的基础》是这个领域的经典之作。在这个源代码包中,我们很可能会找到GOF所描述的23种经典设计模式的实现,这些模式包括结构...

    设计模式可复用面向对象软件的基础PDF.rar

    这份“设计模式可复用面向对象软件的基础”PDF文档可能包含了关于如何在面向对象编程中有效应用设计模式的详细讲解。 面向对象编程(Object-Oriented Programming,OOP)是现代软件开发中广泛采用的方法论,它基于...

    1.《设计模式:可复用面向对象软件的基础(完整书签)》

    总的来说,《设计模式:可复用面向对象软件的基础》是一本深入理解和应用面向对象设计的必备书籍,它不仅介绍了23种核心设计模式,还提供了大量实例和解释,帮助读者将理论知识转化为实际的编程技巧。通过对这本书的...

    设计模式可复用面向对象软件基础 pdf

    书中的"可复用"强调了设计模式的一个关键优势——代码的重用性。通过遵循已知模式,开发者可以避免从头开始解决问题,减少错误并提升效率。此外,由于设计模式具有普遍性,团队成员之间更容易理解和协作,降低沟通...

    设计模式:可复用面向对象软件的基础(中文版+英文版打包)

    这些模式来源于经验,经过时间的验证,已经成为面向对象编程中不可或缺的一部分。《设计模式:可复用面向对象软件的基础》这本书是设计模式领域的经典之作,由Erich Gamma、Richard Helm、Ralph Johnson和John ...

    设计模式——可复用面向对象软件的基础(3)

    《设计模式——可复用面向对象软件的基础》是IT领域中的经典著作,由Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides四位大师合著,他们因此被誉为GoF(Gang of Four)。这本书提出了面向对象设计的23种...

    设计模式例子是可复用面向对象软件的基础

    这个理念后来被引入到面向对象的软件设计中,成为了可复用软件的基础。 在软件开发中,设计模式分为三大类:创建型、结构型和行为型。创建型模式主要关注对象的创建,结构型模式关注如何组合和构建类与对象,而行为...

Global site tag (gtag.js) - Google Analytics