Re: [問題] this 在什麼情況下會等於NULL??

看板C_and_CPP作者 (Cindy Wang)時間14年前 (2011/07/24 06:12), 編輯推噓7(7027)
留言34則, 10人參與, 最新討論串7/8 (看更多)
※ 引述《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

07/24 14:53, , 1F
Singleton 本身就是容易讓人得病的 pattern
07/24 14:53, 1F

07/24 16:14, , 2F
第一次聽說有人說C++病了....
07/24 16:14, 2F

07/24 16:15, , 3F
尤其拿一個寫不好的singleton訴說自己的主張 @@
07/24 16:15, 3F

07/24 16:24, , 4F
哪個語言挑不出毛病,好處佔盡,壞處全無
07/24 16:24, 4F

07/24 17:35, , 5F
說 C++ 病了確實很少見, 一般都是直接說 C++ 是屎(誤)
07/24 17:35, 5F

07/24 17:37, , 6F
例如像這個人 http://tinyurl.com/2lehwo
07/24 17:37, 6F

07/24 17:38, , 7F
Linus XD
07/24 17:38, 7F

07/24 18:31, , 8F
很常聽到 C++ 病了 XD
07/24 18:31, 8F

07/24 18:55, , 9F
今天才知道Linus就是Git,哈哈。不過人家會說C++有問題
07/24 18:55, 9F

07/24 18:57, , 10F
不是基於C++提供的功能。反而是指過度依賴物件導向,反而
07/24 18:57, 10F

07/24 18:59, , 11F
造成開發過程不断地修改介面與重構,耽誤整個軟體的開發。
07/24 18:59, 11F

07/24 19:00, , 12F
個人的經驗是如果對於一個物件與其他物件間的互動不是很明
07/24 19:00, 12F

07/24 19:02, , 13F
確而使用物件導向的方式開發,很容易會陷入重構深淵。
07/24 19:02, 13F

07/24 19:04, , 14F
一旦確定一個物件與其他物件間的互動。我想c++提供的彈性
07/24 19:04, 14F

07/24 19:05, , 15F
可以讓programmer自由發揮。
07/24 19:05, 15F

07/24 19:55, , 16F
C++ 不算是太堅持 OO 概念的語言吧
07/24 19:55, 16F

07/24 21:53, , 17F
C++不是已經病超久了嗎XDDD 沒聽過才奇怪吧
07/24 21:53, 17F

07/24 22:20, , 18F
我覺得C++距離「簡單易用」四個字越來越遠了....XD
07/24 22:20, 18F

07/24 22:55, , 19F
git就是 Linus 發起的 比阿公級 cvs 好用多了
07/24 22:55, 19F

07/24 23:20, , 20F
我覺得C++問題不是功能太多,而是功能太少
07/24 23:20, 20F

07/25 05:38, , 21F
karcher剛學C++^^?
07/25 05:38, 21F

07/25 07:14, , 22F
OOA/OOD,不就是開發一點然後再分析一點再開發一點的方式嗎
07/25 07:14, 22F

07/25 07:15, , 23F
用OOA/OOD的方式, 會逐漸讓物件和物件間的互動和關係逐斬
07/25 07:15, 23F

07/25 07:16, , 24F
顯露出來, 沒有一個SA可以懂所有領域的domain knowhow,只
07/25 07:16, 24F

07/25 07:17, , 25F
因此想要一開始就分析設計出一個完美不用修改的SPEC是不可
07/25 07:17, 25F

07/25 07:19, , 26F
能的, 所以我不太認同封裝和多型會是OOPL的缺點, 但說把資
07/25 07:19, 26F

07/25 07:20, , 27F
料和動作綁在一起來表達封裝的意思, 確實是會限制了"封裝"
07/25 07:20, 27F

07/25 07:20, , 28F
的真實意涵!
07/25 07:20, 28F

07/25 07:22, , 29F
還有在C/C++中的指標用法, 可以學.NET一樣,要註明為unsafe
07/25 07:22, 29F

07/25 07:24, , 30F
, 原波示範指標用法認為C++病了, 我倒是認為那是C語法的歷
07/25 07:24, 30F

07/25 07:25, , 31F
史包袱, 如果一開始C++不加入和C的相容性,C++今天不會這樣
07/25 07:25, 31F

07/25 07:25, , 32F
,其實OO的優點還是有很多的..
07/25 07:25, 32F

07/25 09:22, , 33F
回yoco!!就以我遇到的前輩來說,算初學吧。有甚麼事??
07/25 09:22, 33F

07/25 09:22, , 34F
有事可以寄私人email
07/25 09:22, 34F
※ 編輯: CindyLinz 來自: 210.242.246.249 (09/10 13:19)
文章代碼(AID): #1EAxVdQW (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1EAxVdQW (C_and_CPP)