假设我们有一个Entity:Person,并且Person中有一个名为Education的域。 在用户界面中,教育属性是一个下拉列表,用户只能从给定选项中选取一个选项。这些选项可以由管理员从系统中的某个地方添加。OO设计实体的期权价值
我的问题是,在面向对象的设计时,应实地教育类型:
- A类称为教育延伸的GeneralOption,在这个 方式,我们得到了类型安全,但每次新选项字段已添加 ,我们需要添加一个新的类。
- 只使用GeneralOption,这样,错误类型的值可以传递给 Person.setEducation()
这是建模的比较正确的做法,是类型安全的值得吗?
为什么标记为* java * **和** * c#* **和** * C++ *? – 2014-12-02 13:13:31
@MatiCicero它不应该。我重新删除了标签。 – Borgleader 2014-12-02 13:15:46
@MatiCicero你是对的,在这里很抱歉。 – 2014-12-02 13:24:14