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

正文內(nèi)容

第12章面向?qū)ο髮崿F(xiàn)-文庫吧資料

2025-07-26 07:48本頁面
  

【正文】 的策略基本相同,但也有許多新特點。 28 4. 先測試后優(yōu)化 測試程序的性能以確定是否為提高效率而進(jìn)行優(yōu)化。 3. 不要輕易限定數(shù)據(jù)容量 在設(shè)計階段,很難準(zhǔn)確地預(yù)測出應(yīng)用系統(tǒng)中數(shù)據(jù)結(jié)構(gòu)的最大容量需求。任何一個接收用戶輸入數(shù)據(jù)的方法,對其接收到的數(shù)據(jù)都必須進(jìn)行檢查,發(fā)現(xiàn)了錯誤,應(yīng)該給出恰當(dāng)?shù)奶崾拘畔?,并?zhǔn)備再次接收用戶的輸入。需要在健壯性與效率之間做出適當(dāng)?shù)恼壑浴? 刪除、增加或修改私有方法所涉及的面要窄得多,因此代價也比較低。對這類方法的修改往往會涉及許多其他類。應(yīng)該利用多態(tài)性機制,根據(jù)對象當(dāng)前類型,自動決定應(yīng)有的行為。否則將導(dǎo)致方法過分復(fù)雜,既不易理解,也不易修改擴充。此外,下列準(zhǔn)則也有助于提高可擴充性: 1. 封裝實現(xiàn)策略 把類的實現(xiàn)策略 (包括描述屬性的數(shù)據(jù)結(jié)構(gòu)、修改屬性的算法等 )封裝起來,將提高今后修改數(shù)據(jù)結(jié)構(gòu)或算法的自由度。 (與繼承無關(guān)) 把被重用的代碼封裝在類中比較安全和修改。僅當(dāng)確實存在一般 特殊關(guān)系時,使用繼承才是恰當(dāng)?shù)?,否則,可以利用委托機制,如本書 。從不同類的相似方法中分解出不同的“ 因子 ” (即不同的代碼 ),把余下的代碼作為公用方法中的公共代碼,把分解出的因子作為 名字相同 (多態(tài)性機制 )算法不同的方法,放在不同類中定義,并被這個公用方法調(diào)用,如圖所示。 (1) 調(diào)用子過程:把公共的代碼分離出來,構(gòu)成一個被其他方法調(diào)用的公用方法, 并在基類中定義它。 6. 盡量不使用全局信息 應(yīng)該盡量降低方法與外界的耦合程度,不使用全局信息,如類變量。 20 5. 全面覆蓋 方法的實現(xiàn)不僅滿足當(dāng)前應(yīng)用而且應(yīng)該考慮其它應(yīng)用的潛在需要。 實現(xiàn)方法針對具體數(shù)據(jù)完成特定處理,用于實現(xiàn)復(fù)雜的算法。 策略方法 (拼積木 )調(diào)用實現(xiàn)方法 (積木 )來完成任務(wù)(實現(xiàn)圖案 )。 3. 保持方法的一致性 功能相似的方法應(yīng)該有一致的名字、參數(shù)特征 (包括參數(shù)個數(shù)、類型和次序 )、返回值類型、使用條件及出錯條件等。 1) 內(nèi)部重用 :利用繼承機制共享相同或相似的部分 提高可重用性 18 實現(xiàn)兩類重用的程序設(shè)計準(zhǔn)則: 1. 提高方法的內(nèi)聚 一個方法 (即服務(wù) )只完成單個功能 , 否則把它分解成幾個更小的方法。 程序設(shè)計風(fēng)格 17 兩種代碼重用: 1) 本項目內(nèi)的代碼重用, 2) 重用舊 /外項目的代碼。 選擇面向?qū)ο笳Z言 15 4. 其他因素 在選擇編程語言時,應(yīng)該考慮的其他因素還有: 對用戶學(xué)習(xí)面向?qū)ο蠓治觥⒃O(shè)計和編碼技術(shù)所能提供的培訓(xùn)服務(wù); 在使用這個面向?qū)ο笳Z言期間能提供的技術(shù)支持;能提供給開發(fā)人員使用的開發(fā)工具、開發(fā)平臺、發(fā)行平臺; 對機器性能和內(nèi)存的需求; 集成已有軟件的容易程度 (調(diào)用其它語言的模塊 )。 3. 類庫和開發(fā)環(huán)境 語言、開發(fā)環(huán)境和類庫這 3個因素共同決定可重用性。 14 選擇面向?qū)ο笳Z言應(yīng)考慮的因素 : 1. 將來能否占主導(dǎo)地位 語言的生命力及穩(wěn)定性:維護的考慮。 一個語言可有不同的編譯程序。 Eiffel 和 C++語言提供了參數(shù)化類 /類模板。 一個類可以對不同的數(shù)據(jù)類型施以同樣的操作。 12 8. 持久保存對象 不依賴于程序執(zhí)行的生命期而長時間保存數(shù)據(jù)對象的兩個原因: (1) 實現(xiàn)不同時運行程序間傳遞數(shù)據(jù) (2) 恢復(fù)被中斷了的程序的運行 理想情況下,應(yīng)該使程序設(shè)計語言語法與對象存儲管理語法實現(xiàn)無縫集成。 類庫包含實現(xiàn)通用數(shù)據(jù)結(jié)構(gòu) (例如,動態(tài)數(shù)組、表、隊列、棧、樹等等 )的類, GUI用戶界面類。 強類型有助于提高軟件的可靠性和運行效率 . 強類型宜用于開發(fā)軟件產(chǎn)品, 弱類型適于快速開發(fā)原型。 10 5. 類型檢查 強 /弱類型 : 語法規(guī)定變量 /屬性分類的嚴(yán)格性。 9 4. 實現(xiàn)屬性和服務(wù)的機制 屬性的機制: 支持實例連接; 屬性的可見性控制; 對屬性值的約束。 某些語言拒絕接受有名字沖突的程序,另一些語言提供了解決沖突的協(xié)議。 8 3. 實現(xiàn)一般 特殊 (即泛化 )結(jié)構(gòu)的機制 實現(xiàn)繼承 + 解決名字沖突。每當(dāng)一個對象超出范圍或被顯式刪除時,就自動調(diào)用析構(gòu)函數(shù)。 有兩種管理內(nèi)存的方法 : 1)語言的運行機制自動管理內(nèi)存,即自動回收 “ 垃圾 ” 的機制; (必須采用先進(jìn)的垃圾收集算法 ) 2)由程序員編寫釋放內(nèi)存的代碼。 5 兩大類面向?qū)ο笳Z言 : 純面向?qū)ο笳Z言 : Smallta
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1