2016年4月6日 星期三

物件導向(1)優點概說

物件導向的優點,可以用幾個詞概述:

  • 易維護(maintainable):簡單來說,就是設計改變時,可以很容易的修改以符合新的目的,此處應指小範圍的修改、或者是易於更正錯誤而不影響其他功能,系統不必大規模重測。這才是所謂「維護」。
  • 易擴展(extensible):當然,如果都是物件,那麼「新增」的功能只要用物件就可以組合起來。而舊的功能不變、不必重測。
  • 再利用(reusable):物件如果不能再利用,那就無法稱作物件,這顯而易見。但是,再利用是指再利用「率」高,這樣降低了測試、修改等等的成本。使物件得以再利用的方法,就是降低物件及程式碼之間、物件及物件之間等等的「藕合」程度,此時「封裝」可以派上用場。還有利用「繼承」提高利用率和物件的「去特殊化」,利用多形提高演算法對物件的相依度,演算法可以向「未來」相容、以物件層級來說就是「向下」相容。
  • 高靈活(flexible):和易維護不同。高靈活應指組合成新的功能、新的目的很容易,所需的測試較少。

而設計模式,基本上就是一些程試設計的手法,讓程式可以擁有上述的優點。也就是指出當一些需求出現是,套用這些手法,物性導向的好處就出現了。

沒有留言:

張貼留言