En ActionScript, tous les constructeurs doivent être publics. Parfois, cependant, il n'est pas possible de permettre à un utilisateur de créer une nouvelle instance d'une classe (puisque la classe peut être liée à des ressources système physiques, des sockets réseau, etc.).Simulation d'un ctor interne dans ActionScript?
Est-ce que anyony sait s'il existe un moyen de rendre une classe non-créative dans ActionScript? Essentiellement, ce que je vise est:
public class SomeClass
{
internal function SomeClass():void { }
. . .
}
Je suppose que je pourrais contourner ce problème en définissant une interface et la mise en œuvre dans une classe interne, mais que tout ne se sent pas bien pour moi:
internal class ClassImpl implements ISomeClass
{
. . .
}
Suggestions?
Vous pourriez simplifier cette implémentation en ayant simplement un champ statique privé de type Object et en effectuant une vérification strictement égale (===). –
oui et non ... le but de cette approche est, que vous ne pouvez pas transmettre de valeur valide au ctor, puisque TestEnforcer est une classe privée ... il y a toujours bien sur null ... – back2dos