99热99这里只有精品6国产,亚洲中文字幕在线天天更新,在线观看亚洲精品国产福利片 ,久久久久综合网

歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

面向?qū)ο蟮乃枷耄寒a(chǎn)品經(jīng)理需要知道的技術(shù)知識

發(fā)布時間:2016-12-18 22:30  回復(fù):0  查看:1972   最后回復(fù):2016-12-18 22:30  

作為產(chǎn)品經(jīng)理,了解面向?qū)ο笏枷?,更好地理解開發(fā)人員的思維,與開發(fā)人員更好地溝通,實現(xiàn)產(chǎn)品設(shè)計、開發(fā)過程的流暢。

  對于產(chǎn)品經(jīng)理來說,了解了面向?qū)ο蟮乃枷氩艜菀桌斫忾_發(fā)人員的程序思維。系統(tǒng)的構(gòu)建過程就是對象的構(gòu)建過程,了解了這些與程序人員的溝通會更加順暢。程序人員要實現(xiàn)面向?qū)ο蟮拈_發(fā)(OOP)就要先做好面向?qū)ο蟮脑O(shè)計(OOD),要做好面向?qū)ο蟮脑O(shè)計(OOD)就要先做好面向?qū)ο蟮姆治觯?/span>OOA),只有理解了什么是面向?qū)ο蟮乃枷?,才能更多的參與到產(chǎn)品的分析、設(shè)計、開發(fā)中來,贏得更多的尊重。

  90年代的開發(fā)人員是不知道什么是面向?qū)ο蟮?,那時大家還在用BASICC語言進行開發(fā),程序都是一條條代碼寫出來的,編程也是一件非??啾坪陀屑夹g(shù)含量的事,當時硬件的發(fā)展還不夠,開發(fā)人員的關(guān)注點是內(nèi)存的占用率和文件大小。隨著社會的發(fā)展,硬件變得越來越廉價,程序人員的關(guān)注點變?yōu)檐浖膬?yōu)化,軟件開發(fā)思想也從面向過程式的開發(fā)轉(zhuǎn)為面向?qū)ο笫降拈_發(fā)。

  面向過程與面向?qū)ο?/span>

  面向過程:面向過程強調(diào)的是過程,體現(xiàn)的是操作流程。

  如:早上起床的過程,1洗臉、2刷牙、3準備早餐、4吃早餐、5出門上班。面向過程的開發(fā)思想與人的思維邏輯過程很相似,但不易于了解事物的整體。面向過程的開發(fā)語言有BASIC、C

  面向?qū)ο螅赫劽嫦驅(qū)ο缶拖纫私馐裁词菍ο?,對象是事物存在的實體。

  如:人、車、房、鳥等。對象可以劃分為動態(tài)部分和靜態(tài)部分,動態(tài)就是對象的行為,靜態(tài)就是對象的特征。如鳥的飛、叫、吃食,這些是行為;鳥有嘴、翅膀、瓜子,這些是對象的特征,我們把行為叫做方法,把特性叫做屬性。面向?qū)ο蟮拈_發(fā)語言有JAVA、C#等。

  面向過程過多的強調(diào)流程,關(guān)注細節(jié)就容易忽略整體,當我們只關(guān)注一個點時是很難了解事物的全貌,不利于大系統(tǒng)的開發(fā)。面向?qū)ο箨P(guān)注的是系統(tǒng)中的實體及實體間信息的交互,會更宏觀的了解事物,有利于大系統(tǒng)的開發(fā)。

  細說面向?qū)ο?/span>

  對象就是實體,在系統(tǒng)中很多實體是有共性的(相同的特征與行為),把共性抽象出來就產(chǎn)生了,類的具體化就是對象,對象的抽象就是類。

  例如,一只大象是一個對象,大象的行為有喝水、走路、吃飯等,特征有長鼻子、四條腿、象牙等,把這些共性抽象成大象類。(類的方法:喝水、走路、吃飯;類的屬性:長鼻子、四條腿、象牙),對于沒有象牙的大象屬于個性化對象,不屬于大象類。軟件工程的一個重要思想就是高內(nèi)聚、低耦合,它是判斷設(shè)計好壞的標準,應(yīng)用于面向?qū)ο蟮脑O(shè)計,主要是看類的內(nèi)聚性是否高,耦合度是否低。

  通過高內(nèi)聚可以更好的增強對象內(nèi)部的粘性,將復(fù)雜性交給對象內(nèi)部解決,對外只需留有接口。對象與對象間的交互信息盡量減少,降低信息的關(guān)聯(lián)性,通過低耦合可以有效的降低對象間的依賴,降低理解成本及交互成本。

  面向?qū)ο蟮娜齻€基本特性:封裝、繼承、多態(tài)。

  封裝是對象的最重要特性,對象的實現(xiàn)細節(jié)都被封裝在類中,對于用戶是隱藏的。

  類與類之間通過消息進行信息的傳遞,類中對內(nèi)的方法與屬性是私有的,對向的方法與屬性是公有的,只有公有的方法與屬性才能與外部進行交互。

  如:汽車,用戶是不用關(guān)心汽車發(fā)動機、制動系統(tǒng)與導(dǎo)航系統(tǒng),用戶是通過方向盤、各種開關(guān)、剎車和油門與汽車進行交互,用戶無須了解汽車的工作原理。

  繼承是對象的另一個重要特性,類與類之間是可以有繼承關(guān)系的,子類繼承了父類,就擁有了父類的屬性與方法。

  圖形類的關(guān)系圖如下:

面向?qū)ο蟮乃枷耄寒a(chǎn)品經(jīng)理需要知道的技術(shù)知識


  上面說的繼承,兒子(子類)繼承父親(父類),那么兒子就擁有了父親的所有財產(chǎn)(父類的方法和屬性),兒子可以直接用。但有的東西兒子繼承來了不一定有用,需要根據(jù)兒子的特點改造,如:鳥(父類)有飛行的能力,但有的鳥飛行方式有所不同,像蜂鳥。蜂鳥就可以重寫鳥類的飛行方法,以實現(xiàn)自己獨特的飛行方式。繼承可以讓兒子擁有父親的財產(chǎn),那么父親為什么不可以用兒子的財產(chǎn)呢?這就是向后兼容,讓父親(父類)指向兒子(子類),實現(xiàn)兒子(子類)的方法。

  這種向后兼容,父類指向子類并調(diào)用子類的方法就是多態(tài)。多態(tài)實現(xiàn)了父類指向子類,并可調(diào)用子類的方法,這樣有利于提高程序的擴展性和可維護性。

  通過面向?qū)ο蟮姆绞?,讓大的系統(tǒng)開發(fā)變?yōu)榭赡?,在系統(tǒng)中將對象抽象成類,再通過繼承與信息交互建立起類與類的關(guān)系,增強了代碼的重用性,減少了重復(fù)性勞動。將復(fù)雜的問題封裝起來,對外只需要暴露出必要的接口,減少信息的交互,增強對象內(nèi)部的內(nèi)聚性,使系統(tǒng)分割清晰,簡單明了。通過多態(tài)性,讓對象增加了更多的可能性,增強對象的擴展性及維護性。通過對象的方式可以把世界看得更加清晰、透徹。

一座大廈的建立需要無數(shù)的磚頭、水泥和鋼筋,它們就是構(gòu)建起這座大廈的對象,磚頭如何燒制的我們不用管,只需要直接使用磚頭對象就好了。


來源:人人都是產(chǎn)品經(jīng)理

您還未登錄,請先登錄

熱門帖子

最新帖子

?