在AX中实现Singleton模式

原创 2007年09月12日 17:05:00
        众所周知,Singleton模式是用来使一个对象永远只有一个实例。通常我们都用静态变量的方法实现这个模式,但是AX是不支持静态变量的。为了实现Singleton模式,我们使用AX全局缓存机制来代替静态变量的方法来实现。AX提供了SYsGlobalCache这个类来存储全局性的变量和对象实例。 来看以下代码:
public static SingletonClass getInstance()
...{
    SingletonClass instance;
    SysGlobalCache  globalCache 
= infolog.objectOnServer() ? appl.globalCache() : infolog.globalCache();

    ;
    
if (globalCache.isSet(classStr(SingletonClass), 0))
        instance 
= globalCache.get(classStr(SingletonClass), 0);
    
else
    
...{
        instance 
= new SingletonClass();
        infoLog.globalCache().
set(classStr(SingletonClass), 0, instance);
        appl.globalCache().
set(classStr(SingletonClass), 0, instance);
    }

    
return instance;
}

        SingletonTest这个类的实例被存储在SysGlobalCache类型的对象globalCache中,它将一直被保存在缓存中直到系统被关闭。另外还要做一件事就是覆盖SingletonTest的new()方法,使之不能被外部对象调用:

private void new()
...{
    
}

 

[Java设计模式](一)怎样实现Singleton(单例)模式编程

单例模式是开发模式中最简单,最易于理解的一种模式。简单地说,它指的就是始终保持一个实例的意思。但是,Java的类是可以穿件多个实例的,那么,怎么实现呢? 顾名思义,单例模式就是只有一个实例。单例模式确...
  • u012942818
  • u012942818
  • 2015年03月30日 15:20
  • 1131

singleton模式的几种实现方式

一、最简单的方式 public static Singleton getInstance() { if (instance == null) { instance = new...
  • lxgwm2008
  • lxgwm2008
  • 2012年07月02日 22:17
  • 3565

javascript设计模式-singleton(单例)模式

singleton(单例)模式被熟知的原因是因为它限制了类的实例化次数只能一次,单例模式,在该实例不存在的勤快下,可以通过一个方法创建一个类来实现创建类的新实例;如果实例已经存在,则会简单返回该对象的...
  • yilanyoumeng3
  • yilanyoumeng3
  • 2016年08月22日 14:38
  • 720

java设计模式学习系列之一:单例模式(Singleton)

单例模式(Singleton)    1.介绍:也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们...
  • qjyong
  • qjyong
  • 2007年08月01日 17:09
  • 21730

singleton模式四种线程安全的实现

1.描述:     Singleton(单例)是设计模式的一种,为了保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2.主要特点:          1)单例类确保自己只有一个实例(...
  • u013256816
  • u013256816
  • 2015年12月29日 15:30
  • 10885

Python实现Singleton模式

Singleton模式即单例对象必须必须保证只有一个实例存在。可以说Singleton是设计模式中最基本一种设计模式,在学习设计模式时一般都会先了解该模式。在Python中实现单例模式有很多方法,下面...
  • lqxqust
  • lqxqust
  • 2016年07月14日 16:49
  • 208

java实现单例singleton的几种模式

Singleton的4种实现方式1.静态工厂实现法静态工场估计是最常用的单例实现方式,例子如下(详细见注解)// 静态工厂实现法 public class CommonSingleton { /...
  • u012233832
  • u012233832
  • 2016年08月08日 23:37
  • 390

设计模式实例(Lua)笔记之三(Singleton单例模式)

1.描述: 这个模式是很有意思,而且比较简单,但是我还是要说因为它使用的是如此的广泛,如此的有人缘,单例就是单一、独苗的意思,那什么是独一份呢?你的思维是独一份,除此之外还有什么不能山寨的呢?我们举个...
  • my183100521
  • my183100521
  • 2015年08月20日 10:19
  • 1786

写一个Singleton模式的例子

public class Singleton{  private static Singleton single = new Singleton();  private Singleton(){}  ...
  • owenliu563
  • owenliu563
  • 2014年03月08日 13:18
  • 929

C++中实现Singleton的正确方法

原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。http://blog.csdn.net/hzliyun/article/details/7178...
  • hzliyun
  • hzliyun
  • 2012年01月05日 17:14
  • 3307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在AX中实现Singleton模式
举报原因:
原因补充:

(最多只允许输入30个字)