J'ai un objet remis dans notre bibliothèque et passé par différents processus. J'ai besoin de joindre des informations supplémentaires à ces objets lorsqu'ils traversent différentes étapes et sortent de l'autre extrémité - une sorte de modèle de décorateur dynamique, je suppose, sauf ajouter des propriétés supplémentaires plutôt que de modifier le comportement existant. J'espérais utiliser LinFu ou Castle pour créer un proxy dynamique et implémenter une interface supplémentaire sur l'objet pour le stocker. Les composants qui connaissent l'interface étendue peuvent lancer et accéder à celle-ci - tandis que ceux qui ne le sont pas sont inconscients, car le type sous-jacent n'a pas changé.Dactylographie de canards/proxies dynamiques sur des instances existantes d'objets
Cependant, je n'avais pas apprécié que tous ces mécanismes supposent que vous avez le contrôle sur le point où le type est initialement créé - ce que je ne fais pas.
Est-ce que quelqu'un a des suggestions sur la façon dont je pourrais mieux aborder cela?
Un grand merci