這三者都是 OO(Object-Oriented)領(lǐng)域的思想。
一般我們我們接到產(chǎn)品經(jīng)理的需求后,開(kāi)發(fā)階段分這樣幾個(gè)步驟:
那么除了可行性預(yù)研階段,其他三個(gè)階段都是需求開(kāi)發(fā)的重要步驟。
OOA,Object-Oriented Analysis,面向?qū)ο蠓治?。此過(guò)程是把現(xiàn)實(shí)的需求轉(zhuǎn)義為領(lǐng)域模型(Domain Model)問(wèn)題,以及輸出領(lǐng)域模型(Domain Model)。
OOA 的主要流程也有既定的一些步驟:
在 OOA 中,考驗(yàn)的是程序員的分析能力。擁有 OOA 能力的人,能抽象出更全面,更能準(zhǔn)確復(fù)用的系統(tǒng)設(shè)計(jì)。
OODOOD 全拼為 Object-Oriented Design,面向?qū)ο笤O(shè)計(jì)。
此過(guò)程是把我們的領(lǐng)域模型轉(zhuǎn)為邏輯架構(gòu),類(lèi)圖,類(lèi)之間的關(guān)系。 如何分層,如何分包,如何保證高內(nèi)聚低耦合都是這部分要考慮的問(wèn)題。這個(gè)階段輸出類(lèi)圖,時(shí)序圖,模塊圖等。
OOP 全程為 Object-Oriented Programming,面向?qū)ο缶幊?。是?OOD 的設(shè)計(jì)結(jié)果轉(zhuǎn)為面向?qū)ο缶幋a的過(guò)程。
在這一個(gè)步驟中,我們要非常注重 OOP 的思想。
OOP 思想指的是面向?qū)ο缶幊?,面向?qū)ο髲?qiáng)調(diào)對(duì)象的抽象,還有“封裝”、“繼承”、“多態(tài)”,相比面向過(guò)程該思想專(zhuān)注于通過(guò)對(duì)象的一些方法去解決問(wèn)題,不同的功能可能由不同的對(duì)象來(lái)負(fù)責(zé)解決。
面向?qū)ο笏枷胫?,主要需要注意下面這些原則:
OOA,OOD,OOP 是針對(duì)現(xiàn)實(shí)的需求最終輸出產(chǎn)品過(guò)程。在現(xiàn)實(shí)中 OOA,OOD 并沒(méi)有顯著的區(qū)分。OOA,OOD,OOP 有時(shí)是不斷的交替進(jìn)行。
對(duì)于現(xiàn)在的軟件開(kāi)發(fā)中,大部分迅速敏捷至極的項(xiàng)目,基本上是不會(huì)輸出相關(guān)的開(kāi)發(fā)設(shè)計(jì)圖資源的,而是直接進(jìn)入到 OOP 的階段。直接進(jìn)入 OOP 階段,缺乏足夠的 OOA 以及 OOD 過(guò)程,那么就會(huì)對(duì) OOP 階段的代碼質(zhì)量造成影響。
這里也并不是說(shuō)有了 OOA 和 OOD,系統(tǒng)的質(zhì)量就一定好;而是有了 OOA 和 OOD,可以輸出更符合標(biāo)注和規(guī)范的 OOP 代碼,完成更出色的系統(tǒng)設(shè)計(jì)。
參考文檔:
https://juejin.cn/post/6890063876163911693
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧