【发布时间】:2011-05-10 06:30:41
【问题描述】:
我有四门课:
1:拥有数据的人
2:另一个更新数据
3:第三个是由第一个通知数据的某些变化
4:最后一个从第一类中读取某些属性
我不希望任何其他类,但第二个能够更新数据。
那么在这里使用的最佳设计模式是什么?
有关问题的更多信息:
第一类称为 Schema,它拥有一个计数器,用于记录有多少使用该 Schema 的实例。
第二类称为工厂,它创建/删除这些实例,因此我需要更新架构实例计数器并在必要时创建新的架构对象。
第三类称为 Config,它包含各种共享配置,包括有关每个新 Schema 对象的信息。
第 4 类称为 View,它只是查看 Schema 信息。
架构对象可以通过 ID 访问,因为它们保存在静态列表中。
【问题讨论】:
-
第二类的原因是什么,只有那个类可以改变第一类的属性。为什么第一类中没有该代码(因此要注意封装?
标签: c# oop design-patterns encapsulation