`
zjit
  • 浏览: 13013 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

as3设计模式之单例模式

阅读更多
一,什么是单例模式。
单例设计模式用于限制类的实例化次数,并提供对该实例的全局访问。在单例模式中,类只能实例化一次。

二,什么情况下需要用到单例模式。
当你需要确保类只存在一个实例,并且如何让该实例支持全局访问性。

三,单例模式具备哪些因素。
1、私有静态属性,用于存取类的唯一实例。
2、公共静态方法,用于提供对该唯一实例的存取访问,如果实例未创建,则创建该实例。
3、用于限制类再次实例化的方式。通常使用私有构建函数的方式来实现。可是,ActionScript3并不支持私有构建函数。因此我们需要采取其他方式限制其实例化。

四,一个单例模式示例。
public class Singleton{
    static private _instance:Singleton;

    public function Singleton(singletonEnforcer:SingletonEnforcer){}

    public static function getInstance():Singleton{
          if(Singleton._instance == null){
               Singleton._instance = new Singleton(new SingletonEnforcer());
          } 
          return Singleton._instance;
    }
    public function doSth():void{
          trace("O(∩_∩)O~");
    }
}

class SingletonEnforcer{}

五、Java单例模式
public class Singleton{
     public staitc Singleton _instance;
     private Singleton(){}
     synchronized  public static Singleton getInstance(){
         if(_instance == null){
             _instance = new Singleton();
         }
         return _instance;
    }
}
分享到:
评论

相关推荐

    设计模式之单例模式(AS3实现)

    单例模式是软件设计模式中的一种经典模式,其主要目的是控制类的实例化过程,确保在程序运行过程中,对于某个类,全局只有一个实例存在。这种模式在资源管理、配置对象或者全局缓存等场景中非常常见。在ActionScript...

    AS3设计模式

    **AS3设计模式** 在软件开发领域,设计模式是一种经过时间考验的最佳实践,它解决了常见的编程问题并提供了可重用的解决方案。ActionScript 3.0(简称AS3)是Adobe Flash平台的主要编程语言,广泛用于创建交互式...

    as3.0设计模式代码实现汇总

    接下来,我们将详细探讨这些设计模式及其在AS3中的应用。 1. **单例模式**:确保一个类只有一个实例,并提供一个全局访问点。在AS3中,单例模式常用于管理共享资源或配置信息,如Singleton.as示例。 2. **工厂模式...

    as3设计模式及其css样式

    在AS3中应用设计模式可以提高代码的可维护性、可扩展性和复用性。本文将围绕AS3设计模式及其与CSS样式的关联进行详细阐述。 首先,让我们理解设计模式的基本概念。设计模式不是预定义的代码或库,而是一种描述在...

    Java实现多种单例模式

    在Java编程中,单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供一个全局访问点。这种模式在需要频繁创建和销毁对象的场景中尤其有用,因为它可以节省系统资源并确保对象间的协调一致。以下是...

    23种设计模式实例及说明大全(as3语言描述)

    在AS3中理解和应用设计模式,能提升代码的可读性、可维护性和可扩展性。以下将详细介绍这23种设计模式,并结合AS3语言特性进行解析。 1. 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。在...

    ActionScript 3.0里使用单例模式

    在ActionScript 3.0 (AS3) 中应用单例模式能够有效地管理资源,确保程序中某些关键组件只被实例化一次。 #### 二、ActionScript 3.0环境下的单例模式实现 ##### 2.1 单例的基本结构 在AS3中实现单例模式的核心...

    as3 设计模式 单件模式 源码

    单例模式是软件设计模式中的一种经典模式,它在AS3(ActionScript 3)编程环境中同样适用。这种模式的主要目的是确保一个类只有一个实例,并提供一个全局访问点来获取这个唯一的实例。在AS3中,单例模式常用于管理...

    javascript设计模式 – 单例模式原理与应用实例分析

    本文实例讲述了javascript设计模式 – 单例模式。分享给大家供大家参考,具体如下: 介绍:单例模式是结构最简单的设计模式。单例模式用于创建那些在软件系统中独一无二的对象,是一个简单但很实用的设计模式。 定义...

    AS3.0设计模式

    AS3.0设计模式是ActionScript 3.0编程中的一种高级技巧,它是一套经过时间验证的解决软件设计问题的通用解决方案。设计模式不是特定的代码或库,而是一种在特定情境下如何组织和构建代码的最佳实践。AS3.0作为Adobe ...

    Flash ActionScript3 AS3 23种设计模式(全).Design Pattern

    《Flash ActionScript3 AS3 23种设计模式(全).Design Pattern》这份资料详细介绍了AS3中的23种主要设计模式,涵盖了创建型、结构型和行为型三大类。 1. **创建型设计模式**: - 单例模式:确保一个类只有一个实例...

    ActionScript3 设计模式+ 源码

    在AS3中应用设计模式,可以提高代码的可读性、可维护性和可扩展性。 本资源包含ActionScript3的设计模式及其源码,对于初学者来说是极好的学习材料。通过深入理解并实践这些模式,开发者能够更好地理解和应用面向...

    ActionScript 3.0设计模式源码

    本书《ActionScript 3.0 设计模式》由William Sanders和Chandima Cumaranatunge撰写,并由方红琴翻译,旨在帮助开发者理解和应用AS3中的设计模式。 设计模式可以分为三类:创建型模式、结构型模式和行为型模式。...

    场景管理单例模式1

    单例模式(Singleton Pattern)是一种常用的设计模式,在 Unity3D 中也可以使用这种模式来管理场景。在这个示例中,我们将实现一个场景管理单例模式,用于管理游戏中的场景。 单例模式的定义 单例模式是一种创建型...

    as3审计模式

    ### 关于AS3审计模式与设计模式的理解 #### 标题理解:“AS3审计模式” 在软件工程领域,“审计模式”并非一个常见的术语,尤其是在ActionScript 3.0(简称AS3)这样的上下文中。然而,结合上下文及提供的部分信息...

    ActionScript 3设计模式(扫描版)

    在ActionScript 3这一特定的背景下,设计模式的应用变得尤为重要,因为AS3是一种功能强大但相对复杂的语言,特别是在创建交互式多媒体内容和游戏时。 ### 设计模式的分类 在ActionScript 3中,设计模式大致可以...

    AS3.0高级设计模式

    设计模式之所以重要,是因为它们提供了解决特定问题的标准方法。例如,单例模式确保了一个类只有一个实例,并提供了一个全局访问点;观察者模式定义了一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于...

    Swift 实现单例 代理 通知 的设计模式 OC 跟 Swift 如何混编

    本篇文章将深入探讨如何在Swift中实现单例、代理和通知这三种常用的设计模式,并讲解如何在Swift与OC之间进行有效的混编,包括创建按钮和实现页面跳转。 首先,我们来看Swift中的单例设计模式。单例是一种确保类...

    ActionScript.3设计模式pdf

    《ActionScript.3设计模式》是一本专注于探讨和应用在ActionScript 3.0环境中的设计模式的专业书籍。设计模式是软件开发中的重要概念,它代表了在特定上下文中解决问题的经过验证的、可重用的解决方案。ActionScript...

Global site tag (gtag.js) - Google Analytics