ActionScript 2 singleton pattern

Latest i learnt design pattern, here is my ActionScript 2 singleton pattern code after i read design pattern of c++.

class LoadBalancer
{
private static var balancer : LoadBalancer;
private var servers : Array = new Array ();
private var Random : Number;
//Constructors
private function LoadBalancer ()
{
servers.push (“ServerI”);
servers.push (“ServerII”);
servers.push (“ServerIII”);
servers.push (“ServerIV”);
servers.push (“ServerV”);
}
//Methods
public static function GetLoadBalancer ()
{
if (balancer == null )
{
balancer = new LoadBalancer ();
}
return balancer;
}
//Properties
public function get Server () : String
{
Random = random (5);
return servers [Random].toString ();
}
}
class Singleton
{
private static var instance : Singleton;
//
public static function Instance () : Singleton
{
if (instance == null )
instance = new Singleton ();
return instance;
}
}
import LoadBalancer;
class SingletonApp
{
function SingletonApp ()
{
var b1 = LoadBalancer.GetLoadBalancer ();
var b2 = LoadBalancer.GetLoadBalancer ();
var b3 = LoadBalancer.GetLoadBalancer ();
var b4 = LoadBalancer.GetLoadBalancer ();
if ((b1 == b2) && (b2 == b3) && (b3 == b4))
{
trace (“Same instance” );
}
trace (b1.Server)
trace (b2.Server)
trace (b3.Server)
trace (b4.Server)
}
//
}

 




Comment: 0 | Read times: -
Announce commentary
Your name
Content
Validation code Code