Envoyé par
eulbobo
Dans ce cas précis, je déconseille fortement l'utilisation de static... Une variable statique est un élément global à la classe, qui est accessible aux instance. Ici, tu utilises le système pour ne pas implémenter un compteur. Tu utilises une possibilité qui supprime l'orientation objet du programme.
Si tu veux connaitre le nombre de comptes bancaires créés, tu incrémentes un compteur dans une factory, tu n'incrémentes pas un compteur dans un constructeur.
Si tu veux traiter une données, tu l'encapsules dans un objet.
Dans ton exemple, tu crées un objet de type Factory (singleton) qui sera chargé de l'instanciation de tes objets Compte et dans lequel tu auras un mis compteur.