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

正文內(nèi)容

設(shè)計模式考試復(fù)習(xí)題含答案(編輯修改稿)

2025-07-25 16:46 本頁面
 

【文章內(nèi)容簡介】 sponsibility)模式二、 填空題(分值20)1. (單一職責(zé))原則的核心思想是系統(tǒng)中的每一個對象都應(yīng)該只有一個單獨(dú)的職責(zé),而所有對象所關(guān)注的就是自身職責(zé)的完成。2. ( 開閉 )原則的核心思想是一個對象對擴(kuò)展開放,對修改關(guān)閉;實現(xiàn)此原則的關(guān)鍵就在于( 抽象 )、分離出( 擴(kuò)展 )部分和( 修改 )部分。3. (里氏替換)原則的核心思想是在任何父類出現(xiàn)的地方都可以用它的子類來替代。4. (依賴倒置)原則的核心思想是要依賴于抽象,而不要依賴于具體的實現(xiàn)。5. (接口隔離)原則的核心思想是不應(yīng)該強(qiáng)迫客戶程序依賴于他們不用的方法。即一個接口不需要提供太多的行為,應(yīng)該只提供一種對外的功能,不應(yīng)該把所有的操作都封裝在一個接口中。6. (迪米特)原則的核心思想是一個對象應(yīng)當(dāng)對其它對象盡可能少的了解。或者說,只和你的朋友說話。這樣一些對象可以看做朋友:當(dāng)前對象本身、通過方法的參數(shù)傳遞進(jìn)來的對象、當(dāng)前對象所創(chuàng)建的對象、當(dāng)前對象的實例變量所引用的對象和方法內(nèi)所創(chuàng)建或者實例化的對象。7. (優(yōu)先使用組合)原則的核心思想是優(yōu)先使用組合而非繼承。8. 設(shè)計模式應(yīng)該面向( 對象 )編程三、 判斷題(分值10)1. 單一職責(zé)原則表現(xiàn)在面向?qū)ο蟮某绦蛑芯褪恰案邇?nèi)聚、低耦合”。(T) 2. 設(shè)計模式只能遵從使用,不能也無需創(chuàng)新。(F)3. 在面向?qū)ο缶幊虝r,無論何時何地都要使用GoF所給出的設(shè)計模式,這樣編寫的代碼才比較好。( F)4. 工廠方法能夠提高內(nèi)聚性,松散耦合,并且有助于測試。( F )5. 對象要么構(gòu)造其它對象,要么使用其它對象,絕不要兩者兼顧。( T )問答題單例模式的兩種實現(xiàn)方法,并說明優(yōu)缺點(diǎn)?(1)懶漢式,在類被加載時,唯一的實例已經(jīng)被創(chuàng)建。這個模式在java中很容易實現(xiàn),在其他語言中很難.(2)餓漢式,在類加載的時候不創(chuàng)建單例實體。只有在第一次請求實例的時候創(chuàng)建,并且只在第一次創(chuàng)建后不再創(chuàng)佳該類的實例 2 、什么是對象粒度? 所謂的對象粒度就是對象從抽象到具體的描述的程度。同樣一個系統(tǒng),同樣的需求。兩個設(shè)計師給出兩種設(shè)計。兩個設(shè)計代碼行數(shù)差不多,但是類的數(shù)目不同。例如有一個對象,我可以用10行代碼去構(gòu)造它,我也可以用20行代碼,后者比前者更為精確。MVC模式是個復(fù)合模式,請寫出你兩種你所知道的MVC中使用的模式。(1)觀察者模式:定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新。 (2)策略模式:定義了算法族,分別封裝起來,讓他們之間可以相互替換,此模式讓算法的變化獨(dú)立于使用算法的客戶。舉例說明,適配器模式和裝配器在Java IO中的應(yīng)用。(1裝飾者模式:在由InputStream,OutputStream,Reader和Writer代表的等級結(jié)構(gòu)內(nèi)部,有一些流處理器可以對另一些流處理器起到裝飾作用,形成新的,具有改善了的功能的流處理器。裝飾者模式是Java I/O庫的整體設(shè)計模式。這樣的一個原則是符合裝飾者模式的(2適配器模式:在由InputStream,OutputStream,Reader和Writer代表的等級結(jié)構(gòu)內(nèi)部,有一些流處理器是對其它類型的流源的適配。這就是適配器模式的應(yīng)用,適配器模式應(yīng)用到了原始流處理器的設(shè)計上面,構(gòu)成了I/O庫所有流處理器的起點(diǎn)。 在面向?qū)ο蟪绦蛟O(shè)計中,常常需要避免過多case語句或者if語句,請給出一種設(shè)計模式避免過多的條件分支語句,同時指出這種設(shè)計模式如何幫助避免過多的Case語句?訪問者模式。例如switch(pt){case A: break。case B:break。 .....},比如 A條件class A { public void accept() {//處理邏輯 } }然后把每個條件的處理方法都用一個類來管理.public class CommonVisitor{ public void visit(A a){ ()。}//其他條件的訪問方法 public void visit(B b){ ()。}}main里面就這樣調(diào)用就行.public static void main(Stirng args[]){ CommonVisitor visitor = new CommonVisitor()。//如果是想用A條件,則 (new A())。}這樣寫的好處,以后先加條件的話我只需要定義新的條件類就行,還有就是在CommonVisitor添加新條件的訪問方法就行,這樣就很好作到一個條件管理一個邏輯五、應(yīng)用題(分值10)某房地產(chǎn)公司欲開發(fā)一套房產(chǎn)信息管理系統(tǒng),根據(jù)如下描述選擇合適的設(shè)計模式進(jìn)行設(shè)計: (1) 該公司有多種房型,如公寓、別墅等,在將來可能會增加新的房型;(2) 銷售人員每售出一套房子,主管將收到相應(yīng)的銷售消息。如果對上述場景編程,那么上述(1)和(2)可能分別用到哪些設(shè)計模式?對于描述(1)可以選擇使用工廠方法模式,對于描述(2)可以選擇使用觀察者模式,本題參考類圖如下所示:1. 設(shè)計模式具有
點(diǎn)擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1