Je suis un développeur PHP, et je travaille avec Symfony2 pour le moment.Quel motif de conception dois-je utiliser pour appliquer une méthode commune aux entités?
Je voudrais présenter mon problème comme suit:
- J'ai 4 entités: l'utilisateur, compte, clients, commerçants. Tous ont un statut.
- Je veux créer une méthode commune nommée 'isValid' pour eux, mais je ne veux pas modifier leur code.
La logique de la méthode est très simple
<!-- language: php --> public function isValid() { return self::STATUS_ACTIVE == $this->status; }
En les séparer et appliquer une HAS-Une relation entre celle-ci avec des entités, je pense que ce sera plus souple et maintenable. Je n'ai pas besoin de dupliquer mon code à aucune entité, même dans le futur.
Si vous avez de l'expérience. Pourriez-vous s'il vous plaît m'aider à choisir un modèle approprié pour cette situation?
Ceci n'est pas une duplication qui devrait vous inquiéter. – svgrafov