public var spierala

my work, my code, my life by florian spier

Singleton Pattern Example AS3 (based on MVC)

Hello all,
the Singleton Pattern helps you to store persistent data in your application, which should be globally accessible at any time. Therefore it is recommended to use a Singleton Class for your Model in a MVC-Application. For example your Singleton Class could hold the data of a loaded XML-File or in a game it could hold the score/bodycount of the player. The Singleton Pattern makes sure you can access that data whenever and whereever you want with a simple statement like this:

_model = Singleton.getInstance();

The function getInstance() just returns always the same instance, which is just created once at the first function call.

I just updated the popular Actionscript Basic Model View Controller example.
For the Model I use the Singleton Design Pattern, which makes it very easy to access data throughout the entire application.

You can see I just call Singleton.getInstance(); to access the Model with all its data.

check out the new AS3 example here: MVC Singleton Slideshow.
you can view the actionscript source via right-click on the swf.
alternatively feel free to download the entire flash builder project here.

MVC SlideShow Application

MVC Singleton SlideShow Application

I recommend this basic setup for tiny actionscript applications, which will help you to keep your code structured and clean. For bigger things you should think about using a mvc framework – for example Robotlegs. Maybe I will do a tiny example for it as well. Soon.

Cheers,
Flo

Advertisement

One Response to Singleton Pattern Example AS3 (based on MVC)

  1. Pingback: Basic Model View Controller (MVC) Example AS3 « public var spierala

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.