oct 01
Flash – Restreindre l’instanciation d’une classe par un seul objet
AIR, Flash, Flex Ajouter un commentaireComment restreindre l’instanciation d’une classe à une autre classe.
Voici une idée complètement « crazy » au quelle je vais apporter une solution à travers ce billet.
Nous allons utiliser un principe connu par de nombreux framework Web qui permet d’assurer la validité d’un formulaire: Le jeton !
L’intérêt étant de combiner cela avec le pattern Factory.
public class Master { private static var _jeton : Number = -1; public function Master() { } public static function createSlave () : Slave { var _tmpSlave : Slave; _jeton = Math.random() * 500; _tmpSlave = new Slave (_jeton); _jeton = -1; return _tmpSlave; } public static function get jeton () : Number { return _jeton; } }
public class Slave { public function Slave(_pJeton : Number = 0) : void { if (Master.jeton !== _pJeton && Master.jeton !== -1) throw new Error ("Instanciation obligatoire par Master.createSlave"); } }
new Slave (); //throw Error Master.createSlave (); //Retourne un objet du type Slave
Vous avez aimé l'article ? Alors vous aimerez surement :
- Pattern Singleton en Flash
- Récursion infinie en Flash
- [PHP] Convertir IP en entier
- Simple composants avec Flash CS3 et AS3
- [Flash] Convention de nommage – QUID « int & uint »
Mots-clefs :Conception, Développement, Factory, Flash, Flex, Pattern

Coucou,
AH ! Je me demandais comment faire la même chose proprement avec Php huhu…merci !
La bise, Joseph.
Ps: la bise à tout le monde de ma part
Plutôt interessant ! Je vais essayer.
C’est le principe du pattern singleton non ?
novembre 17th, 2009 at 11 h 49 min
[...] Propos webstorming : C'est le principe du pattern singleton non ? nov [...]