物件導向是個老話題了,
第一次接觸c++應該是99年的事情,
mfc一直是雲裡霧裡的看,
c++的面像物件學多了就很暈,
學了很多卻成不體系,很多方法知道了為什麼。
但實際應用起來感覺不是在幫我,而是自己給自己設定的障礙。
實際應用中c++把物件,資料,函式幫在了一起。
對跨邊界的應用限制頗多隻適合瀑布的開發模式。
因為c++的開發方向是由父類到子類到實體的模式。
對乙個已經寫好的實體類進行擴充套件是非常棘手,甚至在時間上考量不如從新寫乙個來的快,
導致工程開發的方向是由小極大,而語言的擴充套件方向是由高向低倆個完全逆方向的模式。
去年乙個偶然的機會著手乙個工程。
反思了物件導向的對與軟體工程上意義。
剛巧看過在c++誕生之前產生的兩個軟體工程,
乙個是mud,網路遊戲的鼻祖
乙個是win32,核心驅動部份的框架
這兩個工程有個共同的特徵是使用c語言開發,並且都使用了物件導向。
沒錯物件導向在c裡面也是有的,不是後來在struct上使用建構析構的面相物件。
物件也許只是乙個指標和資料,函式使用也沒有限制。
懷疑焦慮懷疑,哪個時代已經過去了,隨著c淡出視線,
這種模式也只有在小部份大工程裡應用。
c++的普及和無腦的全面接受,物件導向就是語言已經深入人心。
這裡面無所謂對錯,把語言和物件導向繫結。
對小型工程的開發是有幫助的可以減少新手和生手
把錯誤引入工程。
對大型軟體開發是一種自我限制。
對我影響最深的老師
第一位,他是我的中學老師,他很壯,所以愛打人,同學們都會很害怕他,但是他對我們的關心是無微不至,每次週末他都會跟我們開人生講座,他會教我們怎樣去對人,怎樣去做事,會正確引導當時處於叛逆時期的我們的人生觀。儘管成績不好的同學,他也會苦口婆心的勸你讀書,有這樣的老師我們畢業後都一直想著。第二位,是我的高...
python物件導向思想的最深處 元類
在python中一切皆物件,物件是例項化的類,而類的背後就是元類,如果說類創造了例項化物件,那麼元類就創造了類,元類是類的抽象,這就是元類的概念。如何看乙個類的類,我們可以通過class屬性追溯,例項化當前物件的類,也可以追溯建立當前類的類。a 3 a.class a.class class b 1...
物件導向 初識物件導向
面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...