J'ai quatre classes:
1: celui qui possède les données
2: une autre qui met à jour les données
3: troisième qui est informé par le premier au sujet de certaines modifications des données
4: dernier qui lit certaines propriétés de la première classe
C# Conception problème concernant Encapsulation des données
Je ne veux pas d'autre classe que la seconde pour pouvoir mettre à jour les données.
Alors, quel est le meilleur modèle de conception à utiliser ici?
En savoir plus sur le problème:
1ère classe est appelée schéma et il tient un compteur de nombre d'instances en utilisant ce schéma, il est.
La deuxième classe s'appelle Factory et crée/supprime ces instances, par conséquent j'ai besoin de mettre à jour les compteurs d'instance de schéma et de créer de nouveaux objets Schema si nécessaire.
La troisième classe s'appelle Config et contient diverses configurations partagées, y compris des informations sur chaque nouvel objet Schema.
La 4e classe s'appelle View et affiche simplement les informations sur le schéma.
Les objets de schéma peuvent être accédés par ID, car ils sont conservés dans une liste statique.
Quelle est la raison classe econd et seulement cette classe peut changer les propriétés de la première classe. Pourquoi ce code n'est pas dans la première classe (et donc en prenant soin de l'encapsulation? – Glenner003