模塊化設(shè)計(jì)產(chǎn)品 模塊化程序設(shè)計(jì)的缺點(diǎn)是什么?怎樣解決?
模塊化程序設(shè)計(jì)的缺點(diǎn)是什么?怎樣解決??jī)?yōu)點(diǎn)和缺點(diǎn)是相對(duì)的,沒(méi)有比較,沒(méi)有識(shí)別。現(xiàn)在看來(lái),模塊化基本上是不可避免的。各種設(shè)計(jì)方法的不同,只是模塊化程度和方法的不同。因此,沒(méi)有方法與模塊化編程相比較。你想
模塊化程序設(shè)計(jì)的缺點(diǎn)是什么?怎樣解決?
優(yōu)點(diǎn)和缺點(diǎn)是相對(duì)的,沒(méi)有比較,沒(méi)有識(shí)別。
現(xiàn)在看來(lái),模塊化基本上是不可避免的。各種設(shè)計(jì)方法的不同,只是模塊化程度和方法的不同。因此,沒(méi)有方法與模塊化編程相比較。你想用沒(méi)有模塊的設(shè)計(jì)方法來(lái)和模塊化方法比較嗎?這樣,模塊化的最大缺點(diǎn)可能是需要多敲幾個(gè)句子。如果你想把它與理想的完美編程方法相比較,我認(rèn)為模塊化編程最大的缺點(diǎn)是你還得設(shè)計(jì),你還得靠敲擊鍵盤(pán)來(lái)實(shí)現(xiàn)。人的設(shè)計(jì)是不完善的,敲擊鍵盤(pán)會(huì)有錯(cuò)誤,所以解決的辦法就是設(shè)計(jì)一個(gè)系統(tǒng),模塊化簡(jiǎn)單的說(shuō)就是把系統(tǒng)分成獨(dú)立的部分,每個(gè)部分獨(dú)立實(shí)現(xiàn)功能,把系統(tǒng)分成獨(dú)立的功能部分。
隨著MVC和其他框架、微服務(wù)和其他技術(shù)的興起,模塊化開(kāi)發(fā)已成為必須。web前端也發(fā)展成了一個(gè)大的前端。
模塊化開(kāi)發(fā)的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
可維護(hù)性高
架構(gòu)清晰,開(kāi)發(fā)靈活
減少程序耦合
便于模塊功能調(diào)試,模塊間的升級(jí)和組合分解
缺點(diǎn):
性能損失
系統(tǒng)分層和長(zhǎng)調(diào)用鏈
模塊間的通信消耗性能
如果是個(gè)人或小軟件,它們沒(méi)有優(yōu)勢(shì)性越強(qiáng),越復(fù)雜。但是如果有很多人一起工作,或者軟件工程非常龐大,它會(huì)有明顯的優(yōu)勢(shì),因?yàn)槠渌瞬恍枰滥愕墓ぷ鹘M實(shí)際上是怎么寫(xiě)的,只需要知道你在這個(gè)部分實(shí)現(xiàn)的功能和他們擁有的接口。這樣,編程就更容易了,你也可以把一些部分付諸實(shí)踐外包可以集中人力物力先完成一些模塊等等
C語(yǔ)言的模塊化體現(xiàn)在兩個(gè)方面:功能1。函數(shù)是C語(yǔ)言的最小單元,每個(gè)函數(shù)實(shí)現(xiàn)一個(gè)獨(dú)立的函數(shù),因此每個(gè)函數(shù)可以看作是一個(gè)最小的函數(shù)模塊。這樣,C語(yǔ)言就實(shí)現(xiàn)了最基本的模塊化。
2份文件。在C語(yǔ)言中,一個(gè)程序可以由多個(gè)源文件編譯,因此可以在同一個(gè)文件中編寫(xiě)一組功能相似的函數(shù),并以源文件為單位實(shí)現(xiàn)模塊化。當(dāng)模塊較大時(shí),可以將其寫(xiě)入多個(gè)頭文件,然后編譯成一個(gè)庫(kù)文件,以庫(kù)文件為單位實(shí)現(xiàn)模塊化。