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

正文內(nèi)容

軟件部人員及項目管理規(guī)范(編輯修改稿)

2025-06-19 03:36 本頁面
 

【文章內(nèi)容簡介】 被 Application 對象自動執(zhí)行。如果你想在 except 子句中執(zhí)行完一些任務(wù)之后調(diào)用缺省的異常處理,使用 raise來重新觸發(fā)異常到下一個句柄。 try...except...else 的使用 try...except 中的 else 子句不建議使用,因為它會打斷所有的異常包括那些你沒有準(zhǔn)備的異常。 類類型 命名和格式 類類型的名稱應(yīng)符合使用它們的目的。類型名字應(yīng)加以前綴 T 以表明這是一個類型的定義 - 例如: type Tcustomer = class(TObject) 類型的實例通常是沒有前綴 T 的類型的名字 - 例如: var Customer :Tcustomer。 注意:查閱“構(gòu)件類型的命名標(biāo)準(zhǔn)”來獲得更多有關(guān)構(gòu)件命名的信息。 域 命名 /格式 類的域名遵循與變量標(biāo)識符同樣的約定除了它們應(yīng)以 F為前綴,來表明這是一個域的名稱。 可視化 所有的域都必需是私有的。想在類的范圍之外存取域得通過屬性來使用。 方法 命名 /格式 方法的命名應(yīng)遵循本文檔中有關(guān)過程和函數(shù)的約定敘述。 使用靜態(tài)的方法 如果使用一個靜態(tài)的方法,那么該方法就不能被該類的后代類所繼承。 使用虛擬 /動態(tài)的方法 如果你打算該類的方法能被后代的類所繼承就得使用虛擬的方法。只有在該方法有多個繼承時(直接的或間接的)才使用動態(tài)的方法。例如,一個類類型包含一個可繼承的方法,而 100 個后代類要繼承這種方法,那么這個方法就會動態(tài)地產(chǎn)生為 100四川川大軟件工程研究所 13 個后代類使用的內(nèi)存。 使用抽象的方法 如果在一個類中使用抽象的方法,該類就不能被創(chuàng)建。只有在那些永遠(yuǎn)不會被創(chuàng)建的類中使用抽象的方法。 屬性存取方法 所有存取類的方法都只能出現(xiàn)在類的 private 或 protected 部分。屬性存取方法的命名應(yīng)遵循過程和函數(shù)的約定規(guī)則。讀取存取方法(方法讀取器)必需以單詞 Get 為前綴。寫入存取方法(方法寫入器)必需以單詞 Set 為前綴。方法寫入器的參數(shù)的名字應(yīng)為 Value,并且它的類型應(yīng)是它所操作的屬性的類型。例如: TSomeClass = class(TObject) private FsomeField : Integer。 protected function GetSomeField : Integer。 procedure SetSomeField(Value : Integer)。 public property SomeField : Integer read GetSomeField write SetSomeField。 end。 屬性 命名 /格式 屬性如果是表示為一個私有域的存取器的話,那么它的名字應(yīng)是它們所操作的域的名字除去解釋符 F。 屬性的名字應(yīng)是名詞,不是動詞。屬性表示的是數(shù)據(jù),而方法表示的是行為。 數(shù)組類型的名稱應(yīng)為 復(fù)數(shù)。一般情況下屬性的名稱應(yīng)為單數(shù)。 使用存取的方法 盡管沒有要求,但還是建議盡量少地為一個表示私有域的屬性而使用寫入存取方法。 三、文件 工程文件 命名 工程文件應(yīng)取個描述性的名字。例如, Delphi 4 開發(fā)者指南錯誤管理器 的工程名字是:。一個有關(guān)系統(tǒng)信息的程序的名字就應(yīng)象 。 窗體文件 命名 一個窗體文件的取名應(yīng)可以描述使用該窗體的目的,并加以前綴 Frm。例如,一個“關(guān)于”的窗體的文件名應(yīng)是 。主窗體的文件名應(yīng)是 。 數(shù)據(jù)模板文件 命名 數(shù)據(jù)模板的取名應(yīng)能表示使用該數(shù)據(jù)模板的目的,它的名稱應(yīng)加以兩個字符的前綴DM。例如,自定義數(shù)據(jù)模板的文件名字應(yīng)為 。 遠(yuǎn)端數(shù)據(jù)模板文件 命名 遠(yuǎn)端數(shù)據(jù)模板的取名應(yīng)能表示使用該遠(yuǎn)端數(shù)據(jù)模板的目的,它的名稱應(yīng)加以三個字符的前綴 RDM。例如,自定義遠(yuǎn)端數(shù)據(jù)模板的文件名字應(yīng)為 。 四川川大軟件工程研究所 14 Unit 文件 通用 Unit結(jié)構(gòu) unit 的名字 Unit 文件應(yīng)取一個可描述性的名字。例如,包含應(yīng)用程序主窗體的單元應(yīng)叫做。 uses 子句 在 interface 部分的 uses子句應(yīng)包含在 interface部分中的代碼所需要的單元。去掉那些 Delphi可以自動加入到程序中的單元。 在 implementation 部分的 uses 子句應(yīng)只包含在 implementation 部分中的代碼所需要的單元的名字。去掉不必要的單元。 interface 部分 interface 部分應(yīng)包含只那些其它單元所需要 存取類型的定義、變量、過程 /函數(shù)的預(yù)定義等等。否則,就應(yīng)放在 implementation 部分定義。 implementation 部分 implementation 部分應(yīng)包含那些只在本單元中私用的類型定義、變量、過程 /函數(shù)定義等等。 initialization 部分 不要在 initialization 部分放入耗時長的代碼,這將使程序的第一個界面出現(xiàn)得比較緩慢。 finalization 部分 在這里要保證釋放你在 Initialization 部分所分配的任何資源。 窗體單元 命名 一個窗體的單元文件應(yīng)擁有與它所對應(yīng)的窗體文件同樣的名稱。例如,“關(guān)于”窗體的單元名稱應(yīng)為 ,而主窗體的單元名稱應(yīng)為 。 數(shù)據(jù)模板單元 命名 一個數(shù)據(jù)模板的單元文件應(yīng)擁有與它所對應(yīng)的數(shù)據(jù)模板文件同樣的名稱。例如,一個自定義數(shù)據(jù)模板單元的名稱應(yīng)為 。 一般目的單元 命名 一般目的單元的取名應(yīng)符合使用該單元的目的。例如,一個實用程序單元取名為。一個包含全局變量的單元取名為 。 注意,該單元的名字不能與它的工程中所使用的所有包中的單元的名字相同。不贊成使用一般的或通用的單元名字。 構(gòu)件單元 命名 構(gòu)件單元應(yīng)放在獨(dú)立的目錄,以將它們同定義構(gòu)件組或構(gòu)件集合的單元區(qū)分開來。它們要永遠(yuǎn)同工程在不同的目錄。單元名字應(yīng)同它們的內(nèi)容相符。 注意:查閱“用戶定義的構(gòu)件”部分來獲得更多有關(guān)構(gòu)件命名標(biāo)準(zhǔn)的信息。 文件頭 建議在所有源文件、工程文件、單元等等中使用信息化文件頭。一個良好的文 件頭應(yīng)包含以下信息: { 四川川大軟件工程研究所 15 版權(quán) ... 著作的年、月、日 ... 以及對該單元的功能、作用進(jìn)行描述。 } 四、窗體和數(shù)據(jù)模板 窗體 窗體類型命名標(biāo)準(zhǔn) 窗體類型的取名應(yīng)能表達(dá)使用該窗體的目的。類型定義應(yīng)加以前綴 T。前綴后面跟隨著描述性的名字。最后,應(yīng)加以 Form 后綴來描述名字。例如,一個“關(guān)于”的窗體的類型的名字應(yīng)為: TAboutFrom = class(TForm)。 主窗體的定義為: TMainForm = class(TForm)。 一個用戶接入窗體 的名字應(yīng)象: TCustomerEntryForm = class(TForm)。 窗體實例命名標(biāo)準(zhǔn) 窗體實例應(yīng)是沒有帶前綴 T 的相應(yīng)類的名字。例如,對應(yīng)于前面窗體類型而言,其實例的名字應(yīng)為: 類型名稱 實例名稱 TaboutForm AboutForm TmainForm MainForm TCustomerEntryForm CustomerEntryForm 自動創(chuàng)建窗體 只有主窗體可以是自動創(chuàng)建的除非有其它更好的理由不這樣做。所有其它的窗體必需從工程選項 對話框中的自動創(chuàng)建列表中移走。查閱以下部分來獲得更多的信息。 模式窗體實例化函數(shù) 所有的窗體單元都應(yīng)包含一個窗體實例化函數(shù),該函數(shù)用來創(chuàng)建、設(shè)置、模式地顯示窗體,并釋放窗體。該函數(shù)應(yīng)返回窗體的模式結(jié)果。該函數(shù)要傳遞的參數(shù)應(yīng)遵循本文檔指定的“參數(shù)傳遞”標(biāo)準(zhǔn)。通過這種方式封裝的函數(shù)性有助于代碼的再利用和維護(hù)。 該窗體的變量要從單元中移走,并再窗體實例的函數(shù)中進(jìn)行本地式地定義。注意,這就意味著該窗體必需從工程 /選項對話框中的自動創(chuàng)建列表中剔除。參考本文檔后面的“自動創(chuàng)建窗體”。 例如,下面的單元展示了 再 GetUserData 窗體中的一個函數(shù)。 unit UserDataFrm。 interface uses windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls。 type TUserDataForm = class(TForm) edtUserName : TEdit。 edtUserID : TEdit。 private { Private declarations } public 四川川大軟件工程研究所 16 { Public declarations } end。 function GetUserData(var aUserName : String。 var aUserID : Integer) : Word。 implementation {$R *.DFM } function GetUserData(var aUserName : String。 var aUserID : Integer) : word。 var UserDataForm : TuserDataForm。 begin UserDataForm := (Application)。 try := 39。Getting User Data39。 Result := 。 if (Result = mrOK) then begin aUserName := 。 aUserID := StrToInt()。 end。 finally 。 end。 end。 end. 數(shù)據(jù)模板 數(shù)據(jù)模板命名標(biāo)準(zhǔn) 數(shù)據(jù)模板的取名要符合使用該數(shù)據(jù)模板的目的。類型的定義應(yīng)加以前綴 T,后面緊接著描述性的名字,最后要加以后綴單詞“ DataModule”。例如,一個自定義的數(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 的類型的名稱。例如,對于前面的窗體類型而言,其實例的名稱應(yīng)為: 類型名稱 實例名稱 TCustomerDataModule CustomerDataModule TOrdersDataModule OrdersDataModule 五、包 使用運(yùn)行包和設(shè)計包的比較 運(yùn)行時刻的包應(yīng)只包含其它構(gòu)件包所要求的單元或構(gòu)件。另外,包含屬性 /構(gòu)件編輯器和其它只為設(shè)計的代碼應(yīng)放入到設(shè)計時刻包中。注冊單元應(yīng)放在設(shè)計包中。 四川川大軟件工程研究所 17 文件命名標(biāo)準(zhǔn) 包的名稱應(yīng)依照下面的例子: “ ” - 設(shè)計時刻包 “ ” - 運(yùn)行時刻包 字符“ iii”表示一個 3 字符標(biāo)識前綴。這個前綴用來表明公司、個人或其它有標(biāo)識意義的實體。 字符“ vv”表示為該包想要對應(yīng) Delphi某個版本的包的版本號。 注意,包的名字中包含“ lib”或“ std”的意思是表明這是一個設(shè)計時刻包還是一個運(yùn)行時刻包。 如果既是設(shè)計時刻包又是運(yùn)行時刻包,該文件的命名是同上面一樣的,例如,為 Delphi 4 開發(fā)者指南做的包的名稱應(yīng)為: 設(shè)計時刻包 運(yùn)行時刻包 六、構(gòu)件 用戶自定義構(gòu)件 在標(biāo)準(zhǔn)構(gòu)件中命名出來的構(gòu)件的名稱同在“類類型”部分定義中的一樣定義成一個類類型,不同的是它們有一個 3字符的指示前綴,這個前綴可以表示公司、個人或其它實體。例如,一個為 Delphi 4 開發(fā)者指南編寫的時鐘構(gòu)件的名稱定義為: TddgClock = class(TComponent) 注意,那三個前綴字符是小寫的。 構(gòu)件單元 構(gòu)件單元應(yīng)只包含一個主要的構(gòu)件,一個主要的構(gòu)件是指出現(xiàn)在構(gòu)件欄中的構(gòu)件。主要構(gòu)件的輔助構(gòu)件 /對象應(yīng)放入到同一個單元中。 使用注冊單元 構(gòu)件的注冊過程應(yīng)從構(gòu)件本身的單元中剔除,并放入到一個獨(dú)立的單元中。這個注冊單元可以用來注冊任何構(gòu)件、屬性編輯器、構(gòu)件編輯器、專家器等。 構(gòu)件的注冊只應(yīng)在設(shè)計時刻包中進(jìn)行,注冊單元應(yīng)包含在設(shè)計時刻包中而不應(yīng)放在運(yùn)行時刻包中。 推薦使用的注冊單元的名稱是: 上面的 3 個前綴字符“ Xxx”用來表示一個公司、個人或任何其它的實體。例如,在Delphi 4 開發(fā)者指南中的注冊單元的名稱應(yīng)為 。 構(gòu)件實例命名約定 所有的構(gòu)件都應(yīng)取個描述性的名稱。由
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1