freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件設(shè)計模式復(fù)習(xí)題(已修改)

2025-04-29 12:43 本頁面
 

【正文】 “開—閉”原則的基本思想。請舉出一個使用了軟件“開—閉”原則的軟件設(shè)計模式,其中何處體現(xiàn)了“開—閉”原則。答:“開—閉”原則:軟件實體應(yīng)當(dāng)對擴展開放,而對修改關(guān)閉,“開閉”原則要求軟件系統(tǒng)能夠在不需要修改原有類的基礎(chǔ)上,通過增加類達到擴展功能的目的。Abstract factory體現(xiàn)了這個原則,如果想增加一類新的products,只需在product類體系中增加各個products,然后在factory類體系結(jié)構(gòu)中增加一個concrete factory就可以了,而不需要對現(xiàn)有類做任何修改,The Openclosed principle[ocp]在不改動過模塊源代碼的情況下擴展模塊的行為。軟件實體(類模塊 函數(shù)等)應(yīng)該是可以擴展的,但是不可以修改的。請舉出一個使用了軟件依賴原則的軟件設(shè)計模式,其中何處體現(xiàn)了依賴原則。答:依賴倒置原則的基本思想是:①高層模塊不應(yīng)該依賴于低層模塊,二者都應(yīng)該依賴于抽象。②抽象不應(yīng)該依賴于細節(jié),細節(jié)應(yīng)該不依賴于抽象。Tomplate method就體現(xiàn)了這個原則,它定義了一個操作中的算法骨架,而將一些步驟延遲到子類中,template method使得子類不改變一個算法的結(jié)構(gòu),即可重定義該算法的某些特定步驟。 ?請舉出一個使用了單一職責(zé)原則的軟件設(shè)計模式,其中何處體現(xiàn)了單一職責(zé)原則。答:基本思想:SRP使得一個類或一個模塊承擔(dān)的責(zé)任盡可能的少,使盡可能少的因素或動機影響該類或該模塊,即增大類或模塊的內(nèi)聚性,減少其耦合度,SRP是所有原則中最簡單的之一,也是最難正確運用的之一。COMMAND模式體現(xiàn)了SRP原則,大多數(shù)類都是一組方法和相應(yīng)的一組變量的結(jié)合,而該模式只是封裝了一個沒有任何變量的函數(shù),它對函數(shù)的關(guān)注超過了類,將一個請求封裝為一個對象,從而可用不同的請求對客戶進行參數(shù)化。,比較兩者的優(yōu)缺點。答:聚合:一個對象擁有另一個對象或?qū)α硪粋€對象負責(zé)(即一個對象包含另一個對象或是另一個對象的一部分)并且聚合對象和其所有具有相同的生命周期(即所謂的“同生共死”關(guān)系)。聚合復(fù)用優(yōu)點:①容器類僅能通過被包含對象的接口來對其進行訪問。②“黑盒”復(fù)用,因為被包含對象的內(nèi)部細節(jié)對外是不可見。③包裝性好。④實現(xiàn)上的相互依賴性比較小。⑤每一個類只專注于一項任務(wù)。⑥通過獲取指定其他的具有相同類型的對象的使用,可以在運行期間動態(tài)地定義(對象的)組合。聚合的缺點:①導(dǎo)致系統(tǒng)中
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1