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

正文內容

uml輔助網站規(guī)劃與設計指導書(編輯修改稿)

2025-06-19 18:08 本頁面
 

【文章內容簡介】 與分析階段交迭。一旦對自己所要構造的系統(tǒng)有了較多的認識,你就應該開始擬定設計思路。先100%地分析系統(tǒng)再進入設計階段是沒有意義的。需求總是不斷地發(fā)展,而設計本身有時也會推動需求的發(fā)展(反之亦然)。所有的開發(fā)者都在進行某種類型的設計——只不過有些開發(fā)者直接以編程代碼的形式進行設計。雖然這也能夠完成任務,但它使得管理復雜工程和在工作組之內分配任務變得非常困難。先花一點時間通過設計圖構造系統(tǒng)模型,以后你將獲得巨大的回報。 為未來而設計 許多開發(fā)者花費在代碼調試和改寫上的時間超過了編寫代碼的時間,如果從一個以上網站的建設來看這個問題,情況就尤其嚴重了。好的網站設計能夠以結構、組織方式和代碼重用的形式應用到多個網站上。然而,如果代碼只是匆匆忙忙堆砌而成,從現(xiàn)有代碼長期獲益的機會就減少了。要對網站進行設計規(guī)劃,一種很有效的方法是畫出類圖(Class Diagram)。下圖顯示了類圖通常要用到的許多重要關系。圖5:類圖 說明如下: Renderer類是一個抽象類(用斜體字顯示)。這意味著Renderer類不能直接使用,程序只能創(chuàng)建其子類的實例(即new Region())。為了滿足把頁面內容顯示到不同類型瀏覽器的需要,所有用來生成內容的頁面都必須從Renderer類派生。 WeatherReport類創(chuàng)建并擁有Region對象,這通過代表聚合關系(Aggregate Relationship)的黑色菱形顯示出來,它表示一個對象擁有并創(chuàng)建其他對象。 方法名字前面的加號(“+”)表示該方法是公用方法,可以被其他對象或者函數(shù)調用;減號(“”)表示方法或者變量是私有的,只能由同一對象內部的成員函數(shù)訪問。在PHP中方法和變量是公用的,但我們應該總是把變量看成私有,避免從對象外部直接訪問變量。 HTMLWeatherReport類依賴于HTMLUtils類。依賴關系(dependency)表示一個類要創(chuàng)建另一個類的實例或者調用另一個類的方法。 類圖中的每一個類應該注明:所有的方法(以及所有的變量,如有的話),方法的訪問屬性(public,private或者protected),方法的返回值類型,方法的參數(shù),變量的類型。函數(shù)寫在前面,如果類有變量的話,則一般隨后在一個分開的方框中列出。即使你所構造的不是一個面向對象的系統(tǒng),你仍就可以用類圖建立系統(tǒng)的模型。類能夠方便地描述出各種包含關系和你所編寫的函數(shù)文件。雖然此時類圖不再顯示繼承、構成/聚合等面向對象系統(tǒng)特有的關系,但它可以用依賴關系描述出文件之間的調用關系。 運行時的系統(tǒng)模型 有些時候,我們需要顯示出應用的各個部件如何在運行時協(xié)作完成任務。前面的類圖顯示了類之間的關系,但它沒有顯示出調用出現(xiàn)的次序,也沒有顯示出來自一個函數(shù)的結果可能決定下一次調用的目標。為了在更動態(tài)的層面上描述系統(tǒng),UML提供了許多其他類型的圖。對于Web網站設計來說,情節(jié)圖(Scenario Diagram)特別有用。情節(jié)圖分成兩種:協(xié)作圖(Collaboration Diagram),序列圖(Sequence Diagram)。一般地,我們不會建立系統(tǒng)所有交互過程的模型,情節(jié)圖只用來描述系統(tǒng)最復雜的部分,或用來概括出代碼的一般調用模式。例如,我們可能要示范特定的頁面如何與驗證用戶身份的代碼協(xié)作,或者要顯示頁面如何調用公用代碼(工具性的框架代碼)以保持統(tǒng)一的外觀和風格。協(xié)作圖和序列圖分別舉例如下。圖6:協(xié)作圖 上面的協(xié)作圖顯示了從Web網站獲取天氣報表的一般過程。注意該圖忽略了一些不重要的方法,因為我們只對處理過程中的關鍵步驟感興趣。你可以根據(jù)編號“1”到“”找出各個函數(shù)的執(zhí)行次序。一些人喜歡以“1,2,3,……”形式對執(zhí)行步驟編號,但一般而言,用“1,,2,……”的形式顯示出調用棧的深度是一種更好的選擇,這種編號方式能夠更清楚地顯示出程序的控制轉換過程。例如,上圖顯示出report()方法調用了WMLUtil以及Region對象中的許多方法:在通過一系列的查詢和內容生成函數(shù)為指定地區(qū)生成報表之前,我們調用了WMLUtil中的buildHeader(...)函數(shù);最后我們調用的是WMLUtil模塊的buildFooter(...),然后返回report()方法,最后返
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1