物件導向設計(Object Oriented Design) - 抽象化(Abstraction)

  • 3311
  • 0
  • 2011-04-21

摘要:物件導向設計(Object Oriented Design) - 抽象化(Abstraction)

發表一下自己對物件導向設計-抽象化看法

定義:對要描述的東西,找到其共通必要之元素

例如,今天我想要寫一個關於人的class,我會先想想有哪些是地球上所有人類的共通點:
眼睛、耳朵、鼻子、口、手、腳....等之類的,稱他為類別A

如果要從類別A在找到更細微的共通點:
肉、紅血球、骨頭、皮膚、血管、神經、...等之類的,稱他為類別B

如果要從類別B在找到更細微的共通點:
細胞、組織...等之類的,稱他為類別C

如此一直找下去,就可以找出最基本的類別QQ
不過現實上,我覺得可以依照自己的需求,找到最適合的元素來使用就OK了。

P.S.想到一個還滿貼切的的形容,如果有學過數學,我覺得就還滿像找公因數
 

如果觀念有不對或是不足的地方,請不要吝嗇您的指正~Thx