軟件架構與設計模式實驗創建型模式_第1頁
軟件架構與設計模式實驗創建型模式_第2頁
軟件架構與設計模式實驗創建型模式_第3頁
軟件架構與設計模式實驗創建型模式_第4頁
軟件架構與設計模式實驗創建型模式_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、重 慶 大 學學 生 實 驗 報 告實驗課程名稱 軟件架構與設計模式 開課實驗室 DS1501 學 院 2010 年級 數媒 專業班 2 學 生 姓 名 羅正武 學 號 20102112 開 課 時 間 2012 至 2013 學年第 2學期總 成 績教師簽名軟件學院制軟件架構與設計模式實驗報告 開課實驗室:軟件學院 年 月 日學院軟件學院年級、專業、班2010 -數媒 -2姓名羅正武成績課程名稱軟件架構與設計模式實驗項目名 稱 “創建型模式”的應用指導教師教師評語教師簽名:年 月 日一、實驗目的以工廠模式(Factory Method)為實驗實例,掌握“創建型模式”的工作原理和應用環境。二、

2、實驗條件計算機上安裝Word字處理軟件、Ea軟件、Eclipse。三、實驗內容用Factory Method模式設計一個電視機工廠:要求為每種品牌的電視機提供一個子工廠,如:海爾工廠專門負責生產海爾電視機,海信工廠專門負責生產海信電視機,如果需要生產TCL電視機或創維電視機,只需要對應增加一個新的TCL工廠或創維工廠即可,原有的工廠無須做任何修改,使得整個系統具有更加的靈活性和可擴展性。四、實驗步驟1、用UML設計“電視機工廠”的類圖。(參考:“電視機工廠”涉及到的類有Client、TVFactory、TV、HaierTVFactory、HisenseTVFactory、HaierTV、His

3、enseTV等)2、測試程序,運行結果截圖。3、程序寫出“電視機工廠”的源代碼。/* * */* * author brucemars * */package factoryMode; interface Tv public void play(); interface TvFactory public Tv productTv(); class HaierTv implements Tv public void play() System.out.println("播放的是海爾電視"); class HisenseTv implements Tv public void

4、play() System.out.println("播放的是海信電視"); class HaierTvFactory implements TvFactory Overridepublic Tv productTv() / TODO Auto-generated method stubSystem.out.println("海信電視工廠生產"); /return HaierTv();return new HaierTv(); class HisenseTvFactory implements TvFactory Overridepublic Tv productTv() / TODO Auto-generated method stubSystem.out.println("海信電視工廠生產"); return new HisenseTv(); public class tvfac public static void main(String args) TvFactory mytvFactory; Tv myTv; mytvFactory = new HisenseTvFactory(); myTv = mytvFductTv(); myTv.play(); myt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論