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

正文內(nèi)容

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

2025-06-19 03:36 本頁面
 

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