我有四门课:
1:拥有数据的人
2:另一个更新数据的
3:第三,第一个关于数据的某些变化的信息。
4:最后一个从第一个类读取某些属性的
除了第二个类之外,我不希望任何其他类能够更新数据。
那么,这里最好的设计模式是什么呢?
关于这个问题的更多信息:
第一个类称为Schema,它保存有多少使用该Schema的实例的计数器。
第二类叫做Factory,它创建/删除这些实例,因此我需要更新Schema实例计数器,并在必要时创建新的Schema对象。
第三个类称为Config,它包含各种共享配置,包括关于每个新Schema对象的信息。
第四个类称为View,它只是查看架构信息。
模式对象可以通过ID访问,因为它们保存在静态列表中。
发布于 2011-05-10 06:40:42
从过程代码转换为面向对象的代码,并将两个第一类合并为一个具有数据和行为的类。
发布于 2011-05-10 06:40:38
这是对您的场景的非常抽象的描述,使得很难看到您的问题和您想要做的事情。
当谈到'oop‘时,通常有一个描述对象的类。在您的例子中,您的对象是“数据”。因此,您的第一个类应该是数据,并封装对该数据的任何操作。
类描述对象-它们不是函数的集合。听起来,第二个类只是一个函数的集合。
您需要进一步描述您的情况,因为它确实无法解释目前的情况。
发布于 2011-05-10 06:42:08
不确定模式(可能是这 ?)但基本上你有:
1:拥有数据的人(在数据更改时触发事件)
2:另一个更新数据的
第三个类基本上是您的“客户端代码”--使用其他代码的代码(在本例中是类1)可以是订阅第一个类事件的任何类。
编辑:我认为您所描述的内容可能接近访客模式。
https://stackoverflow.com/questions/5946086
复制相似问题