一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

如何學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP)

  最近參與了一個(gè)面向?qū)ο蟪绦蛟O(shè)計(jì)(以下簡(jiǎn)稱OOP)的培訓(xùn),這兩天才有空整理一下思路,現(xiàn)在拿出來(lái)給大家來(lái)分享。本文旨在說(shuō)明以何種方式學(xué)習(xí)OOP,文中如有不當(dāng)之處還請(qǐng)大家指正。

  上周看到一個(gè)人的帖子,大致的意思是對(duì)OOP中的一些概念很困惑,不理解什么是“面向?qū)ο蟮奈鍌€(gè)特性”或“三個(gè)原則”。說(shuō)實(shí)話,最早我對(duì)這些概念的認(rèn)識(shí)是背下來(lái)的,如果有人問(wèn),答得很流暢;后來(lái)發(fā)現(xiàn)這些概念很空洞,不知道在說(shuō)些什么,這時(shí)候就答不上來(lái)了;直到現(xiàn)在,也不該完全保證對(duì)這些概念完全了解,只能結(jié)合具體的應(yīng)用說(shuō)出個(gè)一二。

  這也是我對(duì)OOP的學(xué)習(xí)認(rèn)識(shí)過(guò)程,以下就是這過(guò)程中總結(jié)的經(jīng)驗(yàn),如下:

  1.任何OOP都有其獨(dú)特的場(chǎng)景,離開(kāi)了場(chǎng)景,一切設(shè)計(jì)都可能毫無(wú)意義;同樣,也不能假設(shè)場(chǎng)景,因?yàn)槿魏稳硕疾荒馨盐障乱徊綍?huì)是什么樣子。

  這就好比收割麥子,除了要知道麥子熟了之外,還要了解交通等狀況。不然等你開(kāi)著收割機(jī)去收割的時(shí)候發(fā)現(xiàn)山路崎嶇,收割機(jī)根本進(jìn)不了田。我之前做過(guò)一個(gè)優(yōu)化項(xiàng)目。該項(xiàng)目一要支持很多廠家的設(shè)備,二對(duì)性能要求很高,三時(shí)間有限。經(jīng)過(guò)再三討論后,公司決定將影響性能的算法用C++實(shí)現(xiàn),將影響兼容性的部分用C#實(shí)現(xiàn)。結(jié)果,算法中絲毫沒(méi)有用的OOP,交互部分充滿了OO設(shè)計(jì)。最終該項(xiàng)目比較成功的完成了。

  2.OOP的實(shí)現(xiàn)在不同平臺(tái)下有不同的呈現(xiàn)方式,脫離平臺(tái),依葫蘆畫(huà)瓢最總結(jié)果是不論不類(lèi)。

  舉個(gè)例子,C#,Java以及C++是現(xiàn)在主流的三種OO語(yǔ)言,從可維護(hù)性,可擴(kuò)展性等多方面出發(fā),如果用這三種模式去實(shí)現(xiàn)一個(gè)工廠,其最終結(jié)果必有差異。Java和C++差異不大,但經(jīng)過(guò)優(yōu)化后的C#實(shí)現(xiàn)方式與前者有很大的不同,因?yàn)镃#中可以有反射的加入使設(shè)計(jì)模式出現(xiàn)了很大的改觀(個(gè)人認(rèn)為雖然反射破壞了OOP,但其帶來(lái)的好處足以掩蓋其不足,說(shuō)到底它是雙刃劍,就看怎么用了);

  3.OOP是程序設(shè)計(jì)的一個(gè)分支,有長(zhǎng)有短,有它特有的職能,與其他程序設(shè)計(jì)理論有同等的地位,他們相互補(bǔ)充,沒(méi)有高低貴賤之分。

  在一個(gè)公司的軟件系統(tǒng)中,面向過(guò)程,OO,SOA甚至AOP等同時(shí)存在相當(dāng)普遍。相信做SOA的人都了解,SOA中每個(gè)業(yè)務(wù)的實(shí)現(xiàn)可能是用OOP的方式,但SOA本身卻不是;同樣,過(guò)程語(yǔ)言C今天依舊流行;

  4.OOP是人經(jīng)驗(yàn)的積累,并不是一成不變的。

  這句話的意思很簡(jiǎn)單,論壇中每個(gè)人在發(fā)表自己的見(jiàn)解時(shí),不管這個(gè)觀點(diǎn)正確還是錯(cuò)誤,愚蠢還是高明,都是在表達(dá)一種軟件開(kāi)發(fā)技術(shù)思想。這時(shí)候,如果你的思想能夠成功的解決某一領(lǐng)域中的難題,那么你的觀點(diǎn)就進(jìn)入的教科書(shū),供更多的人研究學(xué)習(xí)。面向?qū)ο蟮娜齻€(gè)原則,五個(gè)特性就是這么來(lái)的,它們并不是圣經(jīng),它們一樣需要不斷加入新鮮血液。到目前位置,最經(jīng)典的血液就是設(shè)計(jì)模式了。同樣,研究過(guò)設(shè)計(jì)模式的人都知道設(shè)計(jì)模式不僅是四人組的23種,還有很多。但是一旦結(jié)合的具體的語(yǔ)言平臺(tái),適合的就不多了。所以在學(xué)習(xí)的時(shí)候一要踏實(shí)學(xué)習(xí),二要不拘泥與字面,三要大膽假設(shè),勇于改進(jìn),加入自己的觀點(diǎn);

it知識(shí)庫(kù)如何學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)(OOP),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产日韩在线 | 精品久久久久久无码中文字幕 | 午夜精品视频 | 午夜免费视频网站 | 青草国产在线 | 欧美人体大胆艺术 | 日韩永久免费进入2015 | 国产视频一区二区 | 六月综合网 | 四虎影视成人永久在线观看 | 国产91免费视频 | 国产伦乱| 亚洲a在线观看 | 国产精品欧美亚洲韩国日本久久 | 久久精品久久精品 | 大香伊人久久精品一区二区 | 日韩中文字幕在线亚洲一区 | 中文字幕123| 欧美成人高清 | 99精品国产成人一区二区 | 性视频小说 | 亚洲永久免费网站 | 在线天堂视频 | 成人资源在线观看 | 欧美日本在线一区二区三区 | 色综合天天综合网站中国 | 亚洲成年| 欧美一欧美一区二三区性 | 91成人在线免费视频 | 美女视频毛片 | 国产精品一区不卡 | 欧美首页| 国产精品免费看 | 激情小说色图 | 成年美女黄网站色大片免费软件看 | 亚洲人成影网站~色 | 青草悠悠视频在线观看 | 久久综合丝袜日本网 | 国产xxx在线 | 69视频网 | 思思久久99热只有精品 |