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

正文內(nèi)容

uml輔助網(wǎng)站規(guī)劃與設(shè)計指導(dǎo)書(編輯修改稿)

2025-06-19 18:08 本頁面
 

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