類層次優於標籤類(20)

一、遇到兩種或者多種實例風格的類對象

  • 好比:同時表示矩形或圓形的類
  • 這種標籤類有着許多缺點
  • 充斥着樣板代碼,破壞了可讀性
  • 標籤類過於冗長、容易出錯、效率低下

二、子類型化能更好的表示多種風格對象的單個數據類型效率

  • 標籤類是類層次的一種簡單效仿
  • 提取公共域和方法爲抽象類

三、類層次能反應類型之間原本的層次關係擴展

  • 若是表示正方形,進一步擴展層次

四、標籤類不多有適用的時候數據類型

  • 若是使用了標籤類,請考慮是否能夠被取消,被層次類代替
相關文章
相關標籤/搜索