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

正文內(nèi)容

軟件部人員及項目管理規(guī)范-文庫吧資料

2025-05-22 03:36本頁面
  

【正文】 中命名出來的構(gòu)件的名稱同在“類類型”部分定義中的一樣定義成一個類類型,不同的是它們有一個 3字符的指示前綴,這個前綴可以表示公司、個人或其它實體。 字符“ vv”表示為該包想要對應(yīng) Delphi某個版本的包的版本號。 四川川大軟件工程研究所 17 文件命名標(biāo)準(zhǔn) 包的名稱應(yīng)依照下面的例子: “ ” - 設(shè)計時刻包 “ ” - 運(yùn)行時刻包 字符“ iii”表示一個 3 字符標(biāo)識前綴。另外,包含屬性 /構(gòu)件編輯器和其它只為設(shè)計的代碼應(yīng)放入到設(shè)計時刻包中。例如,一個自定義的數(shù)據(jù)模板有時候應(yīng)該象: TCustomerDataModule = class(TDataModule) 一個命令式的數(shù)據(jù)模板的名字應(yīng)象: TOrdersDataModule = class(TDataModule) 數(shù)據(jù)模板實例命名標(biāo)準(zhǔn) 數(shù)據(jù)模板實例 的名稱應(yīng)是對應(yīng)不帶前綴 T 的類型的名稱。 end. 數(shù)據(jù)模板 數(shù)據(jù)模板命名標(biāo)準(zhǔn) 數(shù)據(jù)模板的取名要符合使用該數(shù)據(jù)模板的目的。 end。 end。 if (Result = mrOK) then begin aUserName := 。Getting User Data39。 begin UserDataForm := (Application)。 var aUserID : Integer) : word。 var aUserID : Integer) : Word。 private { Private declarations } public 四川川大軟件工程研究所 16 { Public declarations } end。 type TUserDataForm = class(TForm) edtUserName : TEdit。 unit UserDataFrm。參考本文檔后面的“自動創(chuàng)建窗體”。 該窗體的變量要從單元中移走,并再窗體實例的函數(shù)中進(jìn)行本地式地定義。該函數(shù)要傳遞的參數(shù)應(yīng)遵循本文檔指定的“參數(shù)傳遞”標(biāo)準(zhǔn)。 模式窗體實例化函數(shù) 所有的窗體單元都應(yīng)包含一個窗體實例化函數(shù),該函數(shù)用來創(chuàng)建、設(shè)置、模式地顯示窗體,并釋放窗體。所有其它的窗體必需從工程選項 對話框中的自動創(chuàng)建列表中移走。 窗體實例命名標(biāo)準(zhǔn) 窗體實例應(yīng)是沒有帶前綴 T 的相應(yīng)類的名字。 主窗體的定義為: TMainForm = class(TForm)。最后,應(yīng)加以 Form 后綴來描述名字。類型定義應(yīng)加以前綴 T。一個良好的文 件頭應(yīng)包含以下信息: { 四川川大軟件工程研究所 15 版權(quán) ... 著作的年、月、日 ... 以及對該單元的功能、作用進(jìn)行描述。 注意:查閱“用戶定義的構(gòu)件”部分來獲得更多有關(guān)構(gòu)件命名標(biāo)準(zhǔn)的信息。它們要永遠(yuǎn)同工程在不同的目錄。不贊成使用一般的或通用的單元名字。一個包含全局變量的單元取名為 。 一般目的單元 命名 一般目的單元的取名應(yīng)符合使用該單元的目的。 數(shù)據(jù)模板單元 命名 一個數(shù)據(jù)模板的單元文件應(yīng)擁有與它所對應(yīng)的數(shù)據(jù)模板文件同樣的名稱。 窗體單元 命名 一個窗體的單元文件應(yīng)擁有與它所對應(yīng)的窗體文件同樣的名稱。 initialization 部分 不要在 initialization 部分放入耗時長的代碼,這將使程序的第一個界面出現(xiàn)得比較緩慢。否則,就應(yīng)放在 implementation 部分定義。去掉不必要的單元。去掉那些 Delphi可以自動加入到程序中的單元。例如,包含應(yīng)用程序主窗體的單元應(yīng)叫做。例如,自定義遠(yuǎn)端數(shù)據(jù)模板的文件名字應(yīng)為 。例如,自定義數(shù)據(jù)模板的文件名字應(yīng)為 。主窗體的文件名應(yīng)是 。 窗體文件 命名 一個窗體文件的取名應(yīng)可以描述使用該窗體的目的,并加以前綴 Frm。例如, Delphi 4 開發(fā)者指南錯誤管理器 的工程名字是:。 使用存取的方法 盡管沒有要求,但還是建議盡量少地為一個表示私有域的屬性而使用寫入存取方法。 數(shù)組類型的名稱應(yīng)為 復(fù)數(shù)。 屬性的名字應(yīng)是名詞,不是動詞。 end。 procedure SetSomeField(Value : Integer)。例如: TSomeClass = class(TObject) private FsomeField : Integer。寫入存取方法(方法寫入器)必需以單詞 Set 為前綴。屬性存取方法的命名應(yīng)遵循過程和函數(shù)的約定規(guī)則。只有在那些永遠(yuǎn)不會被創(chuàng)建的類中使用抽象的方法。例如,一個類類型包含一個可繼承的方法,而 100 個后代類要繼承這種方法,那么這個方法就會動態(tài)地產(chǎn)生為 100四川川大軟件工程研究所 13 個后代類使用的內(nèi)存。 使用虛擬 /動態(tài)的方法 如果你打算該類的方法能被后代的類所繼承就得使用虛擬的方法。 方法 命名 /格式 方法的命名應(yīng)遵循本文檔中有關(guān)過程和函數(shù)的約定敘述。 可視化 所有的域都必需是私有的。 注意:查閱“構(gòu)件類型的命名標(biāo)準(zhǔn)”來獲得更多有關(guān)構(gòu)件命名的信息。 類類型 命名和格式 類類型的名稱應(yīng)符合使用它們的目的。如果你想在 except 子句中執(zhí)行完一些任務(wù)之后調(diào)用缺省的異常處理,使用 raise來重新觸發(fā)異常到下一個句柄。 try...except 的使用 只有當(dāng)在異常被觸發(fā)而你想執(zhí)行一些任務(wù)時才使用 try...except。 finally 。 try { do some code } finally 。 一個更安全更合適的分配過程應(yīng)是: 四川川大軟件工程研究所 12 SomeClass1 := 。 。= 。舉例來說,下面的代碼會造成可能的錯誤: SomeClass1 := 。這種異常的保護(hù)也是指在一個單元的initializition/finalization 或一個對象的 constructor/destructor 中進(jìn)行資源的分配和釋放。 結(jié)構(gòu)異常處理 一般 話題 異常的處理大量地使用在錯誤糾正和資源保護(hù)方面。例如: with Record1, Record2 do 這些事情會使程序員感到困惑并難以發(fā)現(xiàn)問題所在。 with 語句 一般話題 with 語句應(yīng)節(jié)省使用,并且?guī)в写罅康木妗? for 語句 for 語句只有當(dāng)循環(huán)次數(shù)已知的情況下才能取代 while 語句使用。 在一個 while 循環(huán)中所用的初始化代碼應(yīng)緊靠在進(jìn)入 while 循環(huán)前面出現(xiàn)而不要被其它不相關(guān)的語句隔開。 格式 case 語句應(yīng)遵循其它結(jié)構(gòu)的縮格和命名約定。如果所要執(zhí)行的動作過于復(fù)雜應(yīng)采用獨(dú)立 的過程或函數(shù)。舉例來說,如果條件 1 快過條件 2,而條件 2快過條件 3,那么在 if 語句中的排列四川川大軟件工程研究所 11 應(yīng)是: if 條件 1 and 條件 2 and 條件 3 then case 語句 一般性話題 在一個 case 語句中的各個獨(dú)立的單元應(yīng)以數(shù)字或字母順序排列。 如果在 if 語句中有多個條件 需測試,這些條件應(yīng)按計算強(qiáng)度由少到多的順序從左到右排列。應(yīng)使代碼編寫得更加清晰、明了。 盡量避免使用嵌套的 if 語句,在這種情形下應(yīng)用多個 if 語句來判斷各種可能。 end。 TEmployee = record EmployeeName : string。如果要聲明該記錄類型的指針,就應(yīng)加以前綴 P 并且應(yīng)緊靠在類型聲明的前面聲明。 記錄類型 記錄類型的名字應(yīng)符合使用它們的目的。 TCycleArray = array[1...100] of integer。如果須聲明該數(shù)組類型的指針,那么該指針需加以前綴 P 而且應(yīng)立即聲明在該數(shù)組聲明的前面。 結(jié)構(gòu)類型 數(shù)組類型 數(shù)組類型的名字需符合它們使用的目的。但在只有運(yùn)行時刻才能知道數(shù)據(jù)類型的程序中必須使用該類型,這種情形多出現(xiàn)在 COM 和數(shù)據(jù)庫開發(fā)中。 一個枚舉類型的實例的名字應(yīng)與不要前綴的枚舉類型( SongType)相同,除非有更好的原因來賦予該變量更特殊的名字,比如: FavoriteSongType1,FavoriteSongType2 等等。該類型的名字需以字符 T 為前綴,以表明這是一個類型。(比如當(dāng)使用另一種語四川川大軟件工程研究所 10 言的 DLLs 時)。 Extended 是 intel 定義的類型且在 Java 中不支持。并且, Double 對處理器和總線而言是做了最優(yōu)化處理的,它也是 IEEE 中定義的標(biāo)準(zhǔn)數(shù)據(jù)格式。 //在 System 單元中引進(jìn)的類型標(biāo)識符 浮點指針類型 不推薦使用 Real類型,因為它的存在只是為了向前兼容早期的 Pascal代碼。 //保留字 WindowHandle : HWND。對于其他變量名字,地一個字母應(yīng)為大寫,而其他字母應(yīng)錯落有致。 類型 大寫約定 如果類型的名字是保留字,那么它應(yīng)全部小寫。 零-初始化數(shù)據(jù)被存儲在一個虛擬的數(shù)據(jù)段,它在應(yīng)用程序啟動后被分配在一段內(nèi)存中。、 Unassigned、等等。記住,所有的全局?jǐn)?shù)據(jù)會自動初始化為 0,因此不要將全局變量初始化為一個“空”值比如 0、 nil、 39。如果打算在多個單元類使用全局?jǐn)?shù)據(jù),你應(yīng)將它們移到一個公共的單元中然后被其它所有單元使用。在這種時候,你應(yīng)努力只在一段上下文范圍內(nèi)使用全局變量。 局部接口和派分接口類型變量將會自動初始化為 nil,并且局部變數(shù)和 ole 變數(shù)類型變量會自動初始化為 Unassigned 全局變量的使用 使用全局變量是不推薦的。 如果必須的話,在一進(jìn)入例程就應(yīng)初始化局部變量。 局部變量 一個過程中的局部變量應(yīng)遵循所有其它變量的使用和命名約定。 變量 變量的命名和格式 變量的命名應(yīng)以使用它們的目的相符 循環(huán)控制變量應(yīng)采用一個單獨(dú)的字符作為名字,比如 I, J,或 K,也可以采用更加有意義的名字,比如 UserIndex。 或 (Handle)。 名稱的沖突 當(dāng)使用擁有兩個名稱相同的例程的兩個單元時,如果你調(diào)用該例程時,在 uses 子句中排在后面的單元中的例程將會被調(diào)用。 而例程中另外一些非變參數(shù)也可常量來傳送。 常量參數(shù) 當(dāng)一個參數(shù)為記錄型、數(shù)組類型、 ShortString、或接口類型并且在例程中不被改變時,這些參數(shù)應(yīng)做上常量標(biāo)記。 - 將通用的參數(shù)放在特殊參數(shù)的左邊,例如: procedure SomeProc(Apla, AContinent, Acountry, Astate, Acity) - 排序有可能有些例外,比如事件的處理。 - 最常用的參數(shù)應(yīng)放在第一位,其它的參數(shù)應(yīng)按從左到右的順序排列。 “ A”前綴按約定表示該參數(shù)的名稱是與類類型中的一個屬性或域的名稱相對應(yīng)的。一個好的參數(shù)名稱應(yīng)以字符 A為前綴 - 例如: procedure SomeProc(AuserName : string。 Param4 : string)。 一個用來接收某個值的例程應(yīng)以單詞 get 作為前綴,例如: procedure GetUserName : string。例如: procedure FormatHardDrive。 例程的名稱應(yīng)該同它的內(nèi)容相符。下面是一個不正確格式的過程名稱: procedure Thisisapoorlyformattedroutinename。以下的例子示范了錯誤和正確的使用: if (I = 42) then //錯誤 - 多余的括號 四川川大軟件工程研究所 8 if (I = 42) or (J = 42) then //正確 - 需要括號 保留字和關(guān)鍵字 Object Pascal 保留字和關(guān)鍵字永遠(yuǎn)是全部小寫。 //正確 永遠(yuǎn)不要在一個語句中使用不必要的括號。下面的例子示范了錯誤的與正確地使用括號中的空格: CallProc( Aparameter )。 推薦使用 Delphi Formatter 工具進(jìn)行代碼的格式化。 end 語句永遠(yuǎn)出現(xiàn)在獨(dú)立的一行。 for I := 0 to 10 do begin //錯誤, begin 同 for 在同一行 for I := 0 to 10 do //正確, begin 出現(xiàn)在獨(dú)立的一行 begin 這個規(guī)則的例外是當(dāng) begin 子句的出現(xiàn)是作為一個 else 子句的一部分-參考例子:
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1