`
ch_kexin
  • 浏览: 903067 次
  • 性别: Icon_minigender_2
  • 来自: 青岛
社区版块
存档分类
最新评论

AS3单例模式

 
阅读更多
【方法一】
package
{
  public class Singleton
  {
   private static var _singletonModeMark:Boolean;
   private static var _instence:ScoreController;
   public static function getSingleton():Singleton
   {
     if (!_instence)
        {
          _singletonModeMark = true;
          _instence = new ScoreController;
          _singletonModeMark = false;
         }
    }
   public function Singleton():void
    {
       if (!_singletonModeMark)
         {
           throw new Error("只能通过静态方法getSingleton()来得到Singleton类的单例");
          }
      }
   }        
}

【方法二】
package com.peachpit.aas3wdp.singletonexample {

   public class Singleton {

      static private var _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 doSomething():void {
         trace("SOMETHING!");
      }
   }

}

class SingletonEnforcer {}

分享到:
评论

相关推荐

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

    在ActionScript3(AS3)中,我们可以轻松地实现单例模式。 AS3是一种面向对象的编程语言,广泛应用于Adobe Flash、Flex等平台的开发。为了在AS3中实现单例模式,我们通常会遵循以下几个步骤: 1. **创建类**:首先...

    Java实现多种单例模式

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

    ActionScript 3.0里使用单例模式

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

    场景管理单例模式1

    3. 简化代码:单例模式可以简化代码,因为它可以提供一个全局访问点来访问单例对象。 结论 在 Unity3D 中,单例模式可以用来管理场景,提供了一个全局访问点来访问单例对象。这种模式可以提高性能,简化代码,并且...

    AS3设计模式

    1. **创建型模式**:这类模式主要关注对象的创建过程,如单例模式(Singleton)、工厂模式(Factory)和建造者模式(Builder)。单例模式确保一个类只有一个实例,常用于管理全局资源;工厂模式提供了一种创建对象的...

    javascript 单例模式演示代码 javascript面向对象编程

    单例模式是一种设计模式,它确保一个类只有一个实例,并提供一个全局访问点。在JavaScript中,单例模式常用于管理共享资源或者创建昂贵的对象,因为它们只需要被创建一次。下面我们将详细探讨JavaScript中的单例模式...

    javascript单例模式的简单实现方法

    在JavaScript编程中,单例模式是一种常见的设计模式,它的核心思想是确保一个类在整个应用程序中只存在一个实例,并提供一个全局访问点。这种模式在管理共享资源、避免多个实例间的同步问题以及优化性能等方面有着...

    as3 设计模式 单件模式 源码

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

    Flask框架单例模式实现方法详解

    本文实例讲述了Flask框架单例模式实现方法。分享给大家供大家参考,具体如下: 单例模式: 程序运行时只能生成一个实例,避免对同一资源产生冲突的访问请求。 Django admin.py下的admin.site.register() , site...

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

    在AS3中,单例模式常用于管理共享资源或配置信息,如Singleton.as示例。 2. **工厂模式**:提供一个接口来创建对象,但让子类决定实例化哪一个类。在AS3中,工厂模式可以用于动态创建不同类型的对象,如Simple...

    Javascript实现单例模式

    单例模式也称作为单子模式,更多的也叫做单体模式。为软件设计中较为简单但是最为常用的一种设计模式。 单例模式的介绍:  在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有...

    PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】

    - **概念**:单例模式确保一个类只有一个实例,并提供一个全局访问点。在PHP中,虽然由于其特性,单例模式无法像其他语言那样严格限制多次实例化,但仍然可以通过设计使得实例化过程得到控制。 - **为何使用**:...

    as3审计模式

    设计模式包括但不限于单例模式、工厂模式、观察者模式等,这些模式能够帮助开发者更好地组织代码结构,提高代码复用性和可读性。 2. **O'Reilly其他资源**:这部分介绍了O'Reilly提供的其他资源和服务,包括但不...

    as3设计模式及其css样式

    常见的设计模式包括单例模式、工厂模式、观察者模式等。在AS3中,这些模式可以帮助开发者构建更健壮、易于理解和维护的代码结构。 例如,单例模式确保一个类只有一个实例,并提供全局访问点。这对于管理共享资源如...

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

    1. 单例模式(Singleton):确保一个类只有一个实例,并提供一个全局访问点。在AS3中,可以利用静态变量和私有构造函数实现。 2. 工厂方法模式(Factory Method):定义一个用于创建对象的接口,让子类决定实例化哪...

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

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

    解析Javascript单例模式概念与实例

    和其他编程语言一样,Javascript同样拥有着很多种设计模式,比如单例模式、代理模式、观察者模式等,熟练运用Javascript的设计模式可以使我们的代码逻辑更加清晰,并且更加易于维护和重构。 本文将介绍Javascript...

    javascript 单例模式详解及简单实例

    JS 单例模式 概要: 单例指一个类只有一个实例,这个类自行创建这个实例。 利用对象字面量直接生成一个单例: var singleton = { prop: 1, method: function(){ console.log(a); //1 } } 严格的说对象字面量...

    Javascript单例模式的介绍和实例

    其实和其他编程语言一样,Javascript同样拥有着很多种设计模式,比如单例模式、代理模式、观察者模式等,熟练运用Javascript的设计模式可以使我们的代码逻辑更加清晰,并且更加易于维护和重构。 本文将会介绍...

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

    - 单例模式:确保一个类只有一个实例,并提供一个全局访问点。 - 工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。 - 抽象工厂模式:提供一个接口,用于创建相关或依赖对象的家族,而无需指定...

Global site tag (gtag.js) - Google Analytics