首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于数据封装的C#设计问题

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

Stack Overflow用户
提问于 2011-05-10 06:30:41
回答 4查看 366关注 0票数 7

我有四门课:

1:拥有数据的人

2:另一个更新数据的

3:第三,第一个关于数据的某些变化的信息。

4:最后一个从第一个类读取某些属性的

除了第二个类之外,我不希望任何其他类能够更新数据。

那么,这里最好的设计模式是什么呢?

关于这个问题的更多信息:

第一个类称为Schema,它保存有多少使用该Schema的实例的计数器。

第二类叫做Factory,它创建/删除这些实例,因此我需要更新Schema实例计数器,并在必要时创建新的Schema对象。

第三个类称为Config,它包含各种共享配置,包括关于每个新Schema对象的信息。

第四个类称为View,它只是查看架构信息。

模式对象可以通过ID访问,因为它们保存在静态列表中。

EN

回答 4

Stack Overflow用户

发布于 2011-05-10 06:40:42

从过程代码转换为面向对象的代码,并将两个第一类合并为一个具有数据和行为的类。

票数 3
EN

Stack Overflow用户

发布于 2011-05-10 06:40:38

这是对您的场景的非常抽象的描述,使得很难看到您的问题和您想要做的事情。

当谈到'oop‘时,通常有一个描述对象的类。在您的例子中,您的对象是“数据”。因此,您的第一个类应该是数据,并封装对该数据的任何操作。

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

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

票数 0
EN

Stack Overflow用户

发布于 2011-05-10 06:42:08

不确定模式(可能是 ?)但基本上你有:

1:拥有数据的人(在数据更改时触发事件)

2:另一个更新数据的

第三个类基本上是您的“客户端代码”--使用其他代码的代码(在本例中是类1)可以是订阅第一个类事件的任何类。

编辑:我认为您所描述的内容可能接近访客模式。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5946086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档