Je pense à un mécanisme général pour garder une trace des changements de tous les membres d'un objet. L'idée est essentiellement de sauvegarder un horodatage à un membre lastModified
à chaque fois qu'un set
est appelé.Suivre les modifications d'un objet
Mon idée jusqu'à présent était d'avoir une classe parente (pseudo code ici)
class Tracker {
time lastModified;
void onChildSet() {
lastModified = NOW();
}
}
et d'hériter de cela pour mon objet particulier
public class Object extends Tracker {
sometype member;
void setMember(sometype value) {
member = value;
onChildSet();
}
}
Ce que je n'aime pas ce approche est, que je ne vois pas comment je pourrais éviter la nécessité de l'appel explicite de onChildSet()
de la classe parente. En fait, je cherche un moyen d'avoir lastModified
mis à jour automatiquement sans avoir à écrire du code. Y a-t-il un concept pour y parvenir?
quelle langue voulez-vous implémenter dans Java? – hackattack
Peut être un bon endroit pour utiliser un proxy que vous construisez dynamiquement. –
@hackattack: Malheureusement, c'est en quelque sorte ouvert;). J'adorerais une solution disponible dans d'autres langues, pas seulement Java. –