看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《horngsh ()》之銘言: : ※ 引述《Favonia (小西風最乖了*^^*)》之銘言: : : 非常同意這點。我甚至可以說現在很多設計模式,都只是因為常見 : : 物件導向語言很多難用的地方。然後它們也沒有完全解決問題 orz : 我個人不同意以上的觀點, "正因為物件導向語言的1.封裝 2.繼承 3.多型 4.抽象 : 性"等, 才有辦法達成Design Pattern目的的達成, 您會發現不用物件導向語言要去 : 實作Design Pattern, 其困難度會多上許多, 比如:如果沒有了繼承和多型, 很多 : Pattern根本非常難實作。 : 以上是個人觀點, 僅供參考。 應該是比上不足, 比下有餘吧~ 如果跟 MASM 5.0 之類的比, 當然物件導向語言提供了這些 feature 是有幫助 design pattern 的實作... 只是像是 singleton 這樣的 pattern, 完全就是因為語言缺陷而來的.. 看到這樣的程式: class Singleton { private: Singleton(){} static Singleton * instance; public: static Singleton * getInstance(){ if( !instance ) instance = new Singleton(); return instance; } }; Singleton * Singleton::instance = 0; 就覺得..... 這個語言病了..... orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.242.246.249
legnaleurc:Singleton 本身就是容易讓人得病的 pattern 07/24 14:53
karcher:第一次聽說有人說C++病了.... 07/24 16:14
karcher:尤其拿一個寫不好的singleton訴說自己的主張 @@ 07/24 16:15
purpose:哪個語言挑不出毛病,好處佔盡,壞處全無 07/24 16:24
uranusjr:說 C++ 病了確實很少見, 一般都是直接說 C++ 是屎(誤) 07/24 17:35
uranusjr:例如像這個人 http://tinyurl.com/2lehwo 07/24 17:37
stonehomelaa:Linus XD 07/24 17:38
yoco315:很常聽到 C++ 病了 XD 07/24 18:31
karcher:今天才知道Linus就是Git,哈哈。不過人家會說C++有問題 07/24 18:55
karcher:不是基於C++提供的功能。反而是指過度依賴物件導向,反而 07/24 18:57
karcher:造成開發過程不断地修改介面與重構,耽誤整個軟體的開發。 07/24 18:59
karcher:個人的經驗是如果對於一個物件與其他物件間的互動不是很明 07/24 19:00
karcher:確而使用物件導向的方式開發,很容易會陷入重構深淵。 07/24 19:02
karcher:一旦確定一個物件與其他物件間的互動。我想c++提供的彈性 07/24 19:04
karcher:可以讓programmer自由發揮。 07/24 19:05
legnaleurc:C++ 不算是太堅持 OO 概念的語言吧 07/24 19:55
chchwy:C++不是已經病超久了嗎XDDD 沒聽過才奇怪吧 07/24 21:53
james732:我覺得C++距離「簡單易用」四個字越來越遠了....XD 07/24 22:20
stonehomelaa:git就是 Linus 發起的 比阿公級 cvs 好用多了 07/24 22:55
littleshan:我覺得C++問題不是功能太多,而是功能太少 07/24 23:20
yoco315:karcher剛學C++^^? 07/25 05:38
horngsh:OOA/OOD,不就是開發一點然後再分析一點再開發一點的方式嗎 07/25 07:14
horngsh:用OOA/OOD的方式, 會逐漸讓物件和物件間的互動和關係逐斬 07/25 07:15
horngsh:顯露出來, 沒有一個SA可以懂所有領域的domain knowhow,只 07/25 07:16
horngsh:因此想要一開始就分析設計出一個完美不用修改的SPEC是不可 07/25 07:17
horngsh:能的, 所以我不太認同封裝和多型會是OOPL的缺點, 但說把資 07/25 07:19
horngsh:料和動作綁在一起來表達封裝的意思, 確實是會限制了"封裝" 07/25 07:20
horngsh:的真實意涵! 07/25 07:20
horngsh:還有在C/C++中的指標用法, 可以學.NET一樣,要註明為unsafe 07/25 07:22
horngsh:, 原波示範指標用法認為C++病了, 我倒是認為那是C語法的歷 07/25 07:24
horngsh:史包袱, 如果一開始C++不加入和C的相容性,C++今天不會這樣 07/25 07:25
horngsh:,其實OO的優點還是有很多的.. 07/25 07:25
karcher:回yoco!!就以我遇到的前輩來說,算初學吧。有甚麼事?? 07/25 09:22
karcher:有事可以寄私人email 07/25 09:22
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:19)