关于数据封装的C#设计问题

gee*_*eko 7 c# oop encapsulation design-patterns

我有四个类:
1:拥有数据的一个
2:另一个更新数据
3:第三个通知第一个关于数据的某些变化
4:最后一个从第一个类读取某些属性

我不想要任何其他类,但第二个能够更新数据.
那么在这里使用的最佳设计模式是什么?

关于这个问题的更多内容:
第一类被称为Schema,它拥有一个计数器,其中包含使用该Schema的实例数.
第二个类称为Factory,它创建/删除这些实例,因此我需要更新Schema实例计数器并在必要时创建新的Schema对象.
第3类称为Config,它包含各种共享配置,包括有关每个新Schema对象的信息.
第4类称为View,它只是查看Schema信息.
模式对象可以通过ID访问,因为它们保存在静态列表中.

Kir*_*rst 0

这是对您的场景的非常抽象的描述,使得很难了解您的问题和您想要做什么。

当谈论“oop”时,通常会有一个描述对象的类。就您而言,您的对象是“数据”。因此,您的第一个类应该是数据并封装对该数据的任何操作。

类描述对象——它们不是函数的集合。听起来你的第二个类只是函数的集合。

您需要进一步描述您的情况,因为目前确实无法解释太多。