Re: [請益] 怎樣算是會物件導向跟資料結構

作者: ericwang1017 (Eric)   2019-06-19 18:34:46
※ 引述《j0958322080 (Tidus)》之銘言:
: 小弟因為非本科系,碩班主要都是寫小小的數值計算而已,
: 都是用C99特性去寫的,所以沒什麼需要OOP跟資料結構,
: 但是目前在軟體部工作同事的用C++寫的CODE也事都看得懂,
: 不過面試時如果主管只有問你懂OOP跟資料結構,我也不敢說我懂。
: 請問怎樣才能算懂OOP跟資料結構
我想大概是描述世界的方式不同,提供一點淺見
OOP 能把一群原本分散的 native type,object,function 集中起來並重新定義,這樣能?
而 object 能讓你對事務的描述往上一層,變得更高階與更抽象(而不再是幾個變數與一群?
,分出層次之後,就能抽換策略,物件自我解釋,組合方法等等
而寫程式本質本來就是在控制複雜度,不過也見過OOP越寫越複雜的例子就是了XD
不過我想 OOP更不是萬靈丹,也不是銀子彈,舉個例子,40年前在寫的Lisp的人沒有oop還不是寫的讓你下巴掉下來,不是 oop 或是 design pattern 之類的不好,而是我們追求的應該是另一種東西,那些只是手段罷了
大概4這樣
作者: sixthday (姬[TORCH])   2019-06-20 06:42:00
前幾天才看到一篇在講不須OOP硬要跟風OOP弄成怪物的https://tinyurl.com/y453t66k
作者: sxy67230 (charlesgg)   2019-06-20 07:50:00
我也遇過為物件而物件,看得人就會很痛苦。寫得人當下可能很爽,覺得自己OO很潮,寫一堆多餘的冗code。會OO跟對OO駕輕就熟是兩碼事,一個會OO的畢業生很容易把OO包成四不像,一個對OO駕輕就熟的人能夠知道哪些地方使用OO可以增加可讀性,哪些地方不需要。
作者: ericwang1017 (Eric)   2019-06-20 11:05:00
林董寫的沒錯,不過還是強調一下oop並不是不好

Links booklink

Contact Us: admin [ a t ] ucptt.com