看板
[ OOAD ]
討論串不懂如何抽離物件(初學物件導向的問題)
共 8 篇文章
內容預覽:
各位先進早安。. 小弟從小到大學習接觸的全都是面向導向語言。最. 常用的是 PHP 與 Matlab/GNU Octave。換言之,. 我從來沒有撰寫「物件」這東西的經驗。. 最近買了二三本 JAVA 的書來學習,發現書中很多. 例子使我跟不上作者的腳步。有的例子是「幹嘛抽. 象化得這麼仔細?」,有
(還有435個字)
內容預覽:
我不是 OO 強者,我都是硬幹的寫 OO [挺]. 所以,我沒辦法回答你太高深的問題. 只能分享一下 n 年前從 QB 轉到 Java 來的時候跨過的障礙.... [遠目]. 首先,以某種角度而言,OO 裡頭的 method 跟平常的 function.... 棍... 根本沒什麼差別... Orz
(還有2377個字)
內容預覽:
其實你可以爬文看看之前的文章,大概都有寫的很清楚,. 除了封裝可以把事情都包在一起外,重要的就是polymophism的地方,就是一個介面,. 比如說程式碼裡面有好幾個地方都長的很像,為了避免copy-paste之嫌,所以. 把同樣的部分抽出來成為caller,不同的部分成為abstract cal
(還有2959個字)
內容預覽:
我個人的理解是這樣: (雖然我也才接觸OO沒幾年). 如果你需要把程式的狀態( state )整理出有系統的架構. 那就是使用OO的時機. 比方說stack的最基本操作: push, pop, top, empty 等. 你可以定義一個資料結構放stack, 再定義數個函式來定義它的操作. 也可以直
(還有204個字)
內容預覽:
打從一開始就只想著要抽象化是失敗的第一步。. 當年 UP 之父搞出來的 OOAD 那套,. 就有明確的把 OOA 跟 OOD 分離出來,. OOA 主要是在處理 problem domain 的問題,. OOD 才是處理 solution domain 的問題,. 所以在 OOA 的階段是沒有必要急
(還有1086個字)