Sujets sur : singleton

Cours ActionScript 3 ‘singleton’

Utiliser n’importe quelle classe ActionScript comme un Singleton

Commentaires fermés sur Utiliser n’importe quelle classe ActionScript comme un Singleton

Ecrit le 7 février par Matthieu
Publié dans le(s) sujet(s) ActionScript 3

Vous connaissez sûrement le Pattern Singleton, un des tout premiers que l’on découvre.

Suivant le projet flash sur lequel vous travaillez, il est possible que vous ayez besoin de transformer une de vos classes en Singleton.

Toutefois, vous ne voulez pas modifier le code source de la classe, pour conserver l’architecture de votre Framework AS3.

J’ai déniché une petite classe utilitaire qui permet de “transformer” n’importe quelle classe ActionScript en Singleton.

Par exemple, dans une application flash quelconque, vous souhaitez toujours utiliser la même instance de l’objet Point, ou une seule instance TextField. Et cela, sans utiliser de variable pour stocker cette référence.

La classe net.richardlord.utils.Singleton.as s’assure qu’une seule instance de la classe, spécifiée en paramètre, existe dans toute l’application flash.

Cette classe Singleton utilise la classe Dictionary qui permet d’associer une clé à une valeur.

En l’occurrence, la clé correspond au nom de la classe, et la valeur contient l’instance de la classe.

Le gros intérêt de cette classe est de permettre de limiter à une instance unique n’importe quelle classe ActionScript, sans modifier son code !

Exemple Singleton Classes

Et voici un exemple est plus parlant.

Il s’agit de créer un objet TextField, sans sauvegarder son instance dans une variable de classe.

Puis plus loin dans une fonction de la classe, nous modifions le contenu du TextField, en utilisant la classe singleton.

[codesyntax lang= »actionscript3″ title= »exemple Singleton Classes » bookmarkname= »exemple Singleton Classes »]

[/codesyntax]

[codesyntax lang= »actionscript3″ title= »Singleton » bookmarkname= »Singleton »]

[/codesyntax]

SWF Démonstration Singleton Classes

Et voici le swf basique pour illustrer l’utilisation de cette classe Singleton.

Télécharger le code source Singleton

Visiter le site de l’auteur : Richard Lord

Télécharger “Singleton Classes”

ex-singleton-classes.zip – Téléchargé 464 fois – 75,00 Ko

Utilisez-vous des classes utilitaires pour vous simplifier la programmation ActionScript ?

Partagez-les avec les Développeurs AS3 Facile, via les commentaires ci-dessous.

Comment créer un Singleton en AS3 ?

2 questions

Ecrit le 24 mars par Matthieu
Publié dans le(s) sujet(s) ActionScript 3

Dans ce tutoriel, nous allons implémenter le design pattern (ou modèle de conception) Singleton en ActionScript 3.

Et voici le résultat obtenu dans un swf :

Téléchargez le code source complet de l’exemple :

Télécharger “Implémentation Design Pattern Singleton”

singleton-ex.zip – Téléchargé 585 fois – 25,18 Ko

Et vous, comment implémentez-vous le pattern Singleton en AS3 ?

Il y a, bien évidemment, plusieurs solution pour créer une classe Singleton en ActionScript 3.

Postez votre code AS3 dans les commentaires, je suis curieux de voir votre code.

[codesyntax lang= »actionscript3″ title= »Pattern Singleton » bookmarkname= »Pattern Singleton »]

[/codesyntax]