Dynamique changements aux classes ou activation de contexte - comment traiter les objets existants de manière cohérente?

cs.stackexchange https://cs.stackexchange.com/questions/3156

Question

Je cherche des références et des documents sur le sujet suivant.

  1. général , certains langages de programmation permettent des changements dynamiques aux classes. À titre d'exemple, on peut ajouter « poids » une nouvelle variable d'instance à la Edge de classe (la classe des bords non pondérée des graphiques). Mais ce qui devrait arriver avec des objets de bord existants?

    Ils peuvent être mis à jour pour inclure la nouvelle variable d'instance avec une valeur par défaut, peut-être 0 de poids, dans l'exemple de bord. Ou les objets existants restent les mêmes.

  2. orienté contexte de programmation, des situations similaires peuvent survenir, lorsqu'un contexte est dynamiquement activé lors de l'exécution. Cela peut influer sur les changements aux méthodes qui sont en cours d'exécution (bien que je suis préoccupé par la seule exécution de fil au moment).

  3. Considérant design patterns , lorsqu'un objet proxy enveloppe un autre objet, les références à l'ancien objet peut attendre certains invariants que l'objet proxy ne respecte pas. Cela peut également conduire à des incohérences lorsqu'un objet est enveloppées / » mis à jour » avec un objet proxy.

Y a-t-il des références qui liste les moyens possibles pour traiter le problème en cas de changement / activation dynamique? Comme les options pour maintenir constante l'état?

je regardais principalement dans les communautés de l'évolution dynamique du logiciel, la programmation orientée contexte et des composants logiciels. Y at-il d'autres communautés importantes que je peux recherche pour trouver des références?

Licencié sous: CC-BY-SA avec attribution
Non affilié à cs.stackexchange
scroll top