Supposons que je modélise une main-d'œuvre de bourreaux de travail. Nous avons Bob, qui est à la fois plombier et charpentier de métier. Il y a Jane, qui est enseignante. Et enfin Jack, le détective, entrepreneur de bowling-alley, et scientifique fou.Modèle d'objet pour les personnes/travailleurs qui peuvent être de plusieurs types ("jobs")
Chaque position ou type de travail peut avoir des propriétés ou des méthodes spécifiques à ce travail uniquement. Par exemple, un plombier aura des méthodes comme fixLeakingSink() et des propriétés comme exposedButtCrack qu'un enseignant n'aura pas. Mais, il y aura quelques propriétés et méthodes partagées.
Si ma super-classe est une travailleuse et que j'évite l'héritage multiple, quelle est la meilleure façon de modéliser un scénario comme celui-ci? J'ai d'abord envisagé d'utiliser le motif de conception de décorateur, mais je ne suis pas sûr que ce soit l'application correcte pour cela. (Si connaître la langue dans laquelle cela sera implémenté est utile, ou si vous voulez inclure des extraits de code dans votre explication, c'est PHP5.)