假設我們有一個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