天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

如何學(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é)果是不論不類。

  舉個(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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 接吻吃胸摸下面啪啪教程 | 日日啪无需播放器 | 亚洲AV美女成人网站P站 | 70岁妇女牲交色牲片 | 小夫妻天天恶战 | 免费在线视频一区 | 亚洲视频中文字幕在线观看 | 黄色日本女人 | 青草国产超碰人人添人人碱 | 秋霞电影院午夜伦高清 | 中文字幕亚洲乱码熟女在线 | 97亚洲狠狠色综合久久久久 | 毛片免费在线视频 | 四虎国产精品永久免费入口 | av在线观看网站免费 | 黄色a三级三级三级免费看 黄色a三级免费看 | 无码日本亚洲一区久久精品 | 99久久国产露脸精品竹菊传煤 | 青春草国产成人精品久久 | 你是淫荡的我的女王 | 青青草国产自偷拍 | 美女张开腿让男生桶动态图 | 欧美亚洲另类丝袜自拍动漫 | 人和拘一级毛片 | 欧美成人一区二免费视频 | 国产国产乱老熟女视频网站97 | 亚洲一区综合图区 | 日本美女搞基视频 | 极品内射少妇精品无码视频 | 精品AV亚洲乱码一区二区 | 我的奶头被客人吸的又肿又红 | 亚洲高清视频在线观看 | 精品人妻无码一区二区三区蜜桃臀 | 午夜视频体内射.COM.COM | 秋霞av伦理片在线观看 | 精品亚洲一区二区在线播放 | 亚洲欧美日韩另类精品一区二区三区 | 国产精品久久久久久亚洲毛片 | 偷窥国产亚洲免费视频 | 91精品在线国产 | 69夫妻交友网 |