搜尋

首頁  >  問答  >  主體

java - 如何方便某個類別在以後的拓展中比較方便的添加屬性?

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

天蓬老师天蓬老师2810 天前642

全部回覆(3)我來回復

  • PHPz

    PHPz2017-05-27 17:43:12

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

    回覆
    0
  • 迷茫

    迷茫2017-05-27 17:43:12

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

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-27 17:43:12

    物件組合優先於繼承

    回覆
    0
  • 取消回覆