java - 如何方便某個類別在以後的拓展中比較方便的添加屬性?
天蓬老师
天蓬老师 2017-05-27 17:41:12
0
3
510

假設有地圖上有一個醫院和公路兩個標識,而這兩個標識擁有屬於自己的屬性資料:
例如醫院有等級、建築物數量、病人數量,佔地面積、名字等屬性;公路有名字、等級、長度、建成時間等屬性。即不同類型的地圖標識有不同的屬性數據,同時也需要考慮將來還會添加新的屬性。
請問大家,能否說一個大概的設計想法(只是靜態類別圖的設計想法)?
PS:我自己想的是透過裝飾者模式來實現,但是那樣的話在以後的擴展中每當添加一個屬性時就要對原來的類再進行一次裝飾,或者直接侵入原先設計好的類,添加屬性。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(3)
PHPzhong

haha ,為何不用Dictionary類型,比如說使用map來儲存鍵值對?

迷茫

應該要符合開閉原則,一個實體類別創建好後最好不要做修改,使用繼承就可以了,在原來的屬性上增加新的屬性,但是又不破壞原來的結構

左手右手慢动作

物件組合優先於繼承

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!