`
zjit
  • 浏览: 12684 次
  • 性别: 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实现)

    用ActionScript3实现的单例模式

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

    有源码的23种as3 0设计模式案例 单例 工厂 策略 装饰模式等

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

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

    Javascript实现单例模式

    为软件设计中较为简单但是最为常用的一种设计模式。 单例模式的介绍:  在应用单例模式时,生成单例的类必须保证只有一个实例的存在,很多时候整个系统只需要拥有一个全局对象,才有利于协调系统整体的行为。比如在...

    常用的javascript设计模式

    单例模式 观察者模式(发布订阅模式) 策略模式 模板模式 代理模式 外观模式 设计模式太多了,貌似有23种,其实我们在平时的工作中没有必要特意去用什么样的设计模式,或者你在不经意间就已经用了设计模式当中...

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

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

    js单例模式详解实例

    因此它要绕过常规的控制器,使其只能有一个实例,供使用者使用,而使用着不关心有几个实例,因此这是设计者的责任 代码如下:In JavaScript, Singletons serve as a shared resource namespace which isolate ...

    《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析

    本文实例讲述了Javascript面向对象程序设计单例模式原理与实现方法。分享给大家供大家参考,具体如下: 1.单例模式概述 源自百度百科对于单例模式的定义: 单例模式的意思就是只有一个实例。单例模式确保某一个类...

    Javascript单例模式的介绍和实例

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

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

    严格的说对象字面量可能不算单例模式,生成单例是对象字面量的作用(已经被封装),而单例模式是一个设计模式(需要自行构思或设计)。 在类内部用new生成实例的单例模式: var instance; var foo = function(){ ...

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

    本文实例讲述了javascript单例模式的简单实现方法。分享给大家供大家参考。具体实现方法如下: function SingeInstance(){ if(!SingeInstance._instance) SingeInstance._instance=this; return SingeInstance._...

    《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析

    工厂模式和单例模式(https://www.jb51.net/article/184230.htm)应该是设计模式中应用最多的模式了,工厂模式的定义:提供创建对象的接口(来自百度百科:http://baike.baidu.com/view/1306799.htm),意思就是根据...

    day020-继承加强和设计模式代码和笔记.rar

    5. 设计模式:(框架中使用,是程序设计的高级思想) 1. 单例模式:(重点) 1. 概念:设计一个类,这个类只能创建一个对象。(限制创建对象对象数量) 2. 怎么设计? 控制创建对象的数量 => 创建...

    Think in ActionScript 3.0Ⅰ Ⅱ Ⅲ汇总

    4.7.4 单例模式(Singleton Pattern) 5. 多态(Polymorphism) 5.1 多态的概念 5.2 多态存在的三个必要条件 5.3 TestPolymoph.as —— 多态的应用,体会多态带来的好处 5.4 TestPolymoph 内存分析 5.5 多态的好处 ...

    大型网页游戏架构书

    制作使用的设计模式: Strategy 模式; 工厂模式; 单例模式; 外观模式. Decorator 模式: 五.事件管理(GameEvent 包) 划分不同的情节,用不同的类来描述情节。包括不同的任务。 初步想法:写出不同的事件,每一...

    PHP中static关键字以及与self关键字的区别

    正在学习设计模式,之前有一篇文章关于单例模式的文章,重新读了这篇文章,发现对static关键字掌握不是很牢靠,重新温习一下。 static关键字 PHP手册里对static关键字的介绍如下: 复制代码 代码如下: Declaring ...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    At present business processes are old and explicit in industrial market of certification and detection filed, as well as users can not have effective and convenient communication with detection ...

    PaperTest Q&A笔试综述

    3.设计模式. .41 1)UTF编码协议… 41 〕)创建型模式( creational pattern)…… 41 3)单例模式 1面a i1面 42 4)策略模式…… 主主主基主主主主 42 5)MVC……, 43 6) PIMPL….... “4 .43 7)RAIL ...

Global site tag (gtag.js) - Google Analytics