É possível garantir uma única instância de uma classe (Design Pattern: Singleton). Dessa forma conseguimos acessar essa instância de uma maneira global.
Para isso, basta declarar o new como protected e codificar o getInstance estático.
//new private private void new() { } |
E esse método garante a única instância:
public static Singleton GetInstance() { Singleton singleton; SysGlobalCache globalCache = infolog.objectOnServer() ? appl.globalCache() : infolog.globalCache(); ; if (globalCache.isSet(classStr(Singleton), 0)) singleton = globalCache.get(classStr(Singleton), 0); else { singleton = new Singleton(); infoLog.globalCache().set(classStr(Singleton), 0, singleton); appl.globalCache().set(classStr(Singleton), 0, singleton); } return singleton; } |
Sempre que quisermos pegar a instância desse objeto, agora podemos fazer da seguinte maneira:
static void job156(args _args) { Singleton s = Singleton.getInstance(); ; } |
Leave a reply