今天在学习pureMVC的时候发现了实现单例模式的另一种方法。如下
public class Model{
public function Model(){
If(instance !=null )throw Errow(SINGLETON_MSG);
Instance = this;
}
public static function getInstance():Model{
if(instance == null)instance = new Model();
return instance;
}
private static var instance:Model;
private const SINGLETON_MSG:String = “Model Singleton already constructed!”;
}
以前实现单例模式的都是在构造方法里传入另一个类:如下:
public class Singleton{
public static var _instance:Singleton;
public function Signleton(pvt:PrivateClass){}
public static function getInstance():Singleton{
if(Singleton._instance == null){
Singleton._instance = new Singleton(new PrivateClass());
}
return singleton._instance;
}
}
Class privateClass{
public function privateClass(){
trace(“privateClass called.”);
}
}
分享到:
相关推荐
Java多线程编程环境中单例模式的实现
c++中单例模式对象的释放控制,txt文件格式的,哈哈哈
浅谈Java中单例设计模式之构造方法私有化.pdf
主要介绍了C#中单例的实现方法,以实例形式分析了C#中单例的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
通过instanceof操作符可以检测到此类是否已经被实例化] 注:需要创建__clone()方法防治对象被复制作用: 1.php的应用主要用于数据库,所以一个应用中会存在大量的数据库操作,使用单例模式,则可以避免大量new操作...
主要介绍了Python设计模式中单例模式的实现及在Tornado中的应用,讲解了单例模式用于设计Tornado框架中的线程控制方面的相关问题,需要的朋友可以参考下
主要介绍了Java中单例模式详解,单例模式包括了懒汉式单例、饿汉式单例、登记式单例三种,想要了解的朋友可以了解一下。
今天小编就为大家分享一篇关于PHP中单例模式的使用场景与使用方法讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
首先向关注过我这个系列...这立刻让我想到了最常用也是最简单最容易理解的一个设计模式 单例模式 何为 单例模式 ? 故名思议 即 让 类 永远都只能有一个实例。 由于 示例代码 比较简单 我也加了注释,这里就不在赘述
本文主要介绍了PHP中单例模式与工厂模式的相关知识。具有很好的参考价值,下面跟着小编一起来看下吧
主要给大家介绍了关于Swift中单例模式替换的相关资料,然后又跟大家分享了关于Swift3.0 单例模式实现的几种方法-Dispatch_Once的内容,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
一个简单的java工程,包含注释,一目了然,其中包含了单例模式的所有实现方式,懒汉式,饿汉式,双重校验,枚举,静态内部类等方式实现单例。
主要介绍了java 中单例模式饿汉式与懒汉式的对比的相关资料,这里对这两种单例模式进行对比,希望大家能理解并应用,需要的朋友可以参考下
主要介绍了Java中单例模式的7种写法,本文分别给出每种方式的实现代码,需要的朋友可以参考下
下面小编就为大家分享一篇基于Python中单例模式的几种实现方式及优化详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
主要介绍了深入解析Java的设计模式编程中单例模式的使用,一般来说将单例模式分为饿汉式单例和懒汉式单例,需要的朋友可以参考下
主要介绍了C#中单例模式的三种写法示例,本文分别给出代码实例,需要的朋友可以参考下
单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。