黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 復習資料 > 軟件設計師 > 正文

2011軟考軟件設計師知識點:設計模式與Java

來源:考試吧Exam8.com) 2010-12-23 9:33:41 考試吧:中國教育培訓第一門戶 模擬考場
考試吧整理了2011年軟考軟件設計師知識點:設計模式與Java,幫助考生備考。

  什么是設計模式

  20世紀60年代的軟件危機使得人們開始重視軟件工程的研究。起初,人們把軟件設計的重點放在數據結構和算法的選擇上。隨著軟件系統規模越來越大、越來越復雜,整個系統的結構和規格說明也顯得越來越重要。面對日益復雜的軟件系統,人們開始認識到,要真正實現軟件的工業化生產方式,達到軟件產業發展所需要的軟件生產率和質量,軟件復用是一條現實可行的途徑。

  1995年,《Design Pattern》(中譯“設計模式”)一書問世,成為面向對象編程中使用模式化方法的開創性著作。這本書對于軟件實踐中的一些不斷變換面孔重復出現、但特征和解決方案的本質卻十分類似的問題進行了總結歸納,提煉出23個具有代表性的模式。設計模式本身并不是一種具體的“技術”,它講述的是思想。它不僅僅展示了接口或抽象類在實際案例中的靈活應用和智慧,還讓開發人員能夠真正掌握接口或抽象類的應用。更重要的是,該書提煉的這些設計模式反復強調的宗旨是盡量提高程序的使用率,讓程序盡可能的可重用。

  Java中的設計模式

  Java語言作為面向對象編程語言的優秀代表,它擁有簡單易用的特性,以及強大的功能,非常有利于設計模式的實施。Java發展到現在,按應用主要分為三大塊:J2SE、J2ME和J2EE,這也就是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標準版,主要用于桌面應用軟件的編程;J2ME主要應用于嵌入式系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主要用于大型分布式網絡程序的開發,如電子商務網站和ERP系統。Java技術已經逐漸成為電子商務主流技術之一。在Java的各個平臺中,設計模式有很多精彩的應用,而且隨著Java技術的不斷發展,設計模式也在不斷豐富。

  J2SE與設計模式

  早期發布的設計模式主要來自桌面應用軟件的開發經驗。在《Design Pattern》一書中,所有的模式都是通過面向桌面應用的窗口程序來舉例說明的。相應的在J2SE中,貫穿了設計模式的思想,尤其是大量運用了MVC模式。

  所謂MVC模式,是指模型(Model)、視圖(View)和控制(Control)相分離的設計方案。模型(Model)是執行某些任務的代碼。至于這些任務以什么形式顯示給用戶,卻并不是模型所關注的問題。模型只有純粹的功能性的接口,也就是一系列的公開方法。這些方法有的是取值方法,讓系統其它部分可以得到模型端的內部狀態參數;有的是改值方法,允許外部修改模型的內部狀態。

  視圖決定模型以什么樣的方式顯示給用戶。一個模型可以對應多個視圖,那么對于視圖而言,模型就是可重用的代碼。一般來說,模型內部必須留下所有對應視圖的記錄,以便在模型的狀態發生改變的時候,可以通知視圖。模型的狀態一旦發生改變,所有對應的視圖都能夠得到更新。

  控制是和視圖聯合使用的。用戶在與視圖發生交互的時候,是通過控制器來操縱模型,從而向模型傳遞數據、更新模型的狀態。

  例如,一個表格數據體可以看作是一個模型,它可以對應成為多種視圖,比如餅圖、棒圖或者直接顯示成為一個表格。用戶通過鍵盤和鼠標與視圖進行交互,從而激發相應的控制器改變表格數據。一旦表格數據發生變化,視圖會得到通知,進而更新顯示的形式。

  MVC模式是最著名的模式之一。J2SE中一些復雜的顯示控件(如表格、列表、樹等),都使用了這種模式,從而使得設計結構非常清晰而且靈活。當然,也有人提出,MVC模式不應當被稱為“設計模式”,而應當屬于“架構模式”。它可以看作若干個設計模式的組合,并且在不同的應用環境中衍生出了其它的一些設計模式。但是在各種討論中,MVC模式還是常常被當作設計模式。

1 2 3 下一頁
  相關推薦:

  2011年上半年軟考報名時間及方式匯總

  2010年下半年軟考成績查詢時間及方式匯總

  軟考軟件設計師歷年真題匯總(2007年-2010年)

文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: 一本在线免费视频 | 精品国产日韩亚洲一区二区 | 欧美日操| 亚洲国产一级毛片 | 夜夜操天天爽 | 日韩手机在线观看 | 亚洲成人中文 | 欧美200z人禽交 | 91视频合集 | 午夜爽爽爽 | 最近中文字幕2019视频1 | 亚洲天堂欧美 | 一级毛片片 | 国产亚洲欧美在线观看的 | 国产精品毛片一区二区三区 | 好男人在线社区影院www | 2015www小明永久免费 | 黄色国产免费观看 | 欧美日韩人成在线观看 | 精品一区二区三区视频在线观看 | 国产麻豆入在线观看 | 黄色大片网 | 9久9久女女热精品视频免费观看 | 亚洲黄在线观看 | 精品一区在线 | 免费观看性欧美一级 | 成人在线免费看片 | 色天使色婷婷在线影院亚洲 | 久久国产欧美日韩精品免费 | 一级黄色夫妻录像 | 日韩精品专区 | 日韩成人在线播放 | 日本3级视频 | 亚洲产国偷v产偷v自拍色戒 | 97人洗澡人人澡人人爽 | 日本3级视频 | 性xxx中文视频 | 日韩午夜影院 | 九九夜夜 | 日韩亚洲国产综合久久久 | 一女n男np高h文 |