資源描述:
《適配器模式實驗指導》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、實驗目的:初步了解模式的含義,掌握模式的模型圖,弄清模式的適用條件和優(yōu)點。達到逐步靈活應用的目的。先閱讀“閱讀資料.doc”。張先生買了一個耳機,其插頭為2.5mm規(guī)格,但他的電腦聲卡的插孔是3.5mm規(guī)格。張先生需要買一個如圖1所示的2.5mm轉(zhuǎn)3.5mm耳機轉(zhuǎn)接頭。轉(zhuǎn)接頭的插孔為2.5mm規(guī)格,插頭為3.5mm規(guī)格。圖1耳機小轉(zhuǎn)大接頭可用詞語注釋:插座socket插頭plug轉(zhuǎn)接頭(適配器)adapter耳機earphone聲卡soundcard一、編寫程序模擬耳機直接插接電腦聲卡失敗Application.java文件內(nèi)容。publicclassApplication{publicsta
2、ticvoidmain(String[]args){Plugplug35=newPlug35();//3.5mm規(guī)格的插頭Earphoneep=newEarphone();//耳機ep.Setplug(plug35);//耳機安裝3.5mm規(guī)格的插頭Socketsokcet35=newSocket35();//3.5mm規(guī)格的插座Soundcards=newSoundcard()//聲卡s.SetSocket(socket35);//聲卡安裝3.5mm規(guī)格的插座Matching(ep,s);//耳機和聲卡匹配成功Plugplug25=newPlug25();//2.5mm規(guī)格的插頭ep.Set
3、plug(plug25);//耳機安裝2.5mm規(guī)格的插頭Matching(ep,s);//耳機和聲卡匹配失敗}privatestaticvoidMatching(Earphonee,Soundcards){if(e.GetPlug().Matching(s.GetSocket()))System.out.println("耳機和聲卡匹配成功!");elseSystem.out.println("耳機和聲卡匹配失??!");}}類圖設計如圖2所示。圖22.5mm耳機接頭匹配3.5mm聲卡二、編寫程序模擬耳機通過轉(zhuǎn)接頭插接電腦聲卡成功測試驅(qū)動程序Application.java文件內(nèi)容。publi
4、cclassApplication{publicstaticvoidmain(String[]args){Plugplug25=newPlug25();//2.5mm規(guī)格的插頭Earphoneep=newEarphone();//耳機ep.Setplug(plug25);//耳機安裝2.5mm規(guī)格的插頭Socketsocket35=newSocket35();//3.5mm規(guī)格的插座Soundcards=newSoundcard();//聲卡s.Setsocket(socket35);//聲卡安裝3.5mm規(guī)格的插座Matching(ep,s);//耳機和聲卡匹配失敗Adaptera=newA
5、dapter();Plugplug35=newPlug35();//產(chǎn)生一個3.5mm的插頭Socketsocket25=newSocket25();//產(chǎn)生一個2.5mm的插座a.Assemble(plug35,socket25);//產(chǎn)生一個2.5mm轉(zhuǎn)2.5mm的適配器Matching(ep,a,s);//耳機和聲卡通過適配器匹配成功}privatestaticvoidMatching(Earphonee,Adaptera,Soundcards){booleaneaok=false;booleanasok=false;eaok=e.Getplug().Matching(a.Getsock
6、et());//聲卡和適配器匹配結果asok=a.Getplug().Matching(s.Getsocket());//適配器和聲卡匹配結果if(eaok&&asok)System.out.println("耳機和聲卡通過適配器匹配成功!");elseSystem.out.println("耳機和聲卡通過適配器匹配失敗!");}privatestaticvoidMatching(Earphonee,Soundcards){if(e.Getplug().Matching(s.Getsocket()))System.out.println("耳機和聲卡匹配成功!");elseSystem.out
7、.println("耳機和聲卡匹配失??!");}}類圖設計如圖3所示。圖32.5mm耳機通過適配器匹配3.5mm聲卡請參閱適配器模式模型圖,表述自己的理解。想想該模式的適用條件和作用。注意:寫相應的實驗報告。