軟體重構或是設計時
常常提到Data Abstraction , Data hiding.
基本上主要的目的
就是讓那些會變動的資料 與 變動資料的function 包再一起
這樣只需要把它們全部視為一個整體就好了
不過所謂的包再一起我個人不覺得是要封裝在Class or Object之內
我認為單純的擺在一起也是一種Containment.
(至於重複性 那是另一個問題)
因為一但封裝起來之後 要理解就需要打開另一個檔案
可視性就不高了
(有些Editor有提供 Inline view的功能 這樣我覺得就OK)
說到這邊 我想這就與個人的整理習慣有關了
我喜歡開放式 一目了然的 如果要盒子裝 也是半透明盒子
哈哈哈哈
所以
藏與不藏要配合自己的習慣
Comments