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

正文內容

設計模式考試復習題含答案(編輯修改稿)

2025-07-25 16:46 本頁面
 

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