真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

【設(shè)計(jì)】OOA、OOD、OOP-創(chuàng)新互聯(lián)

這三者都是 OO(Object-Oriented)領(lǐng)域的思想。
一般我們我們接到產(chǎn)品經(jīng)理的需求后,開(kāi)發(fā)階段分這樣幾個(gè)步驟:

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),興賓企業(yè)網(wǎng)站建設(shè),興賓品牌網(wǎng)站建設(shè),網(wǎng)站定制,興賓網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,興賓網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿(mǎn)足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
  1. 可行性預(yù)研階段,此階段評(píng)估需求是否合理,能否實(shí)現(xiàn);
  2. OOA階段,此階段分析用例,定義領(lǐng)域模型;
  3. OOD階段,此階段定義類(lèi)圖,類(lèi)之間的交互圖(時(shí)序圖等);
  4. OOP階段,根據(jù)OOD設(shè)計(jì)的類(lèi)圖,類(lèi)之間的交互圖輸出代碼。

那么除了可行性預(yù)研階段,其他三個(gè)階段都是需求開(kāi)發(fā)的重要步驟。
1669638514559-af822c23-b9db-4d80-8696-f32b865f1494.png

OOA

OOA,Object-Oriented Analysis,面向?qū)ο蠓治?。此過(guò)程是把現(xiàn)實(shí)的需求轉(zhuǎn)義為領(lǐng)域模型(Domain Model)問(wèn)題,以及輸出領(lǐng)域模型(Domain Model)。
OOA 的主要流程也有既定的一些步驟:

  1. 根據(jù)需求輸出用例,用例為所有的使用場(chǎng)景,主要為用戶(hù)與應(yīng)用的交互
  2. 根據(jù)用例輸出領(lǐng)域模型(Domian Model),領(lǐng)域模型(Domain Model)也就是常說(shuō)的業(yè)務(wù)邏輯。這時(shí)候會(huì)輸出概念類(lèi),概念類(lèi)的交互關(guān)系,這些概念類(lèi)一般是系統(tǒng)的直接映射。

在 OOA 中,考驗(yàn)的是程序員的分析能力。擁有 OOA 能力的人,能抽象出更全面,更能準(zhǔn)確復(fù)用的系統(tǒng)設(shè)計(jì)。

OOD

OOD 全拼為 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

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ū)ο笏枷胫?,主要需要注意下面這些原則:

  • **開(kāi)閉原則(Open Close Principle)**開(kāi)閉原則的意思是:對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。
  • **里氏代換原則(Liskov Substitution Principle)**任何基類(lèi)可以出現(xiàn)的地方,子類(lèi)一定可以出現(xiàn)。
  • **依賴(lài)倒轉(zhuǎn)原則(Dependence Inversion Principle)**針對(duì)接口編程,依賴(lài)于抽象而不依賴(lài)于具體。
  • **接口隔離原則(Interface Segregation Principle)**使用多個(gè)隔離的接口,比使用單個(gè)接口要好。
  • **迪米特法則,又稱(chēng)最少知道原則(Demeter Principle)**一個(gè)實(shí)體應(yīng)當(dāng)盡量少地與其他實(shí)體之間發(fā)生相互作用,使得系統(tǒng)功能模塊相對(duì)獨(dú)立。
  • **合成復(fù)用原則(Composite Reuse Principle)**盡量使用合成/聚合的方式,而不是使用繼承。
總結(jié)

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)查看詳情吧


分享標(biāo)題:【設(shè)計(jì)】OOA、OOD、OOP-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://weahome.cn/article/dcghgi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部