• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    軟件測試面向對象軟件開發的十大原則[1]

    發布: 2009-11-13 14:06 | 作者: 不詳 | 來源: 領測軟件測試網采編 | 查看: 16次 | 進入軟件測試論壇討論

    領測軟件測試網

    軟件測試面向對象軟件開發的十大原則[1]  軟件測試工具

    關鍵字:面向對象 軟件開發

      對于開發人員來說,時時回過頭來檢查一下應用程序是非常有用的?紤]一下這個應用程序是否達到了預期目的?是否遵循了最佳方案?要想實現目的是否還存在更好的方法?溫故而知新,也許你會從回顧中發現新的思路。

      本文就提出10種頂尖的面向對象的編程技術來幫助你對應用程序進行評價,希望你使用這10個頂尖技術從面向對象的編程中獲得最大利益。

      1. 重新審視對象的聲明操作

      如何聲明對象變量會給對象的使用和性能帶來重大的影響。你應該使用這個語法:

      Private m_oCust As Ccustomer

      注意一定要使用正確的范圍。在大多數情況下,你希望對象變量是私有的。如果只是在一個特定的程序中需要這個對象,就可以用Dim來聲明它是屬于那個程序私有的。如果在整個類或表單模塊中都需要它的話,就應該用Private 在那個類或表單的頂部聲明它。按照習慣,在模塊層聲明的變量要加一個前綴 "m_",以表示用于模塊層或成員變量。如果需要從類外部使用對象變量,就不要將變量設成Public,寧可定義一個Property Get程序來使用對象變量,這樣就防止了其它代碼不用你不希望的方法去使用變量。

      在聲明中,總是使用類名稱,而不要使用 "As Object",因為使用 "As Object" 會使對象變量成為后期捆綁(late-bound)。這就意味著在運行時間之前,Visual Basic不知道你將使用的對象類型,因此它不能給你提供自動列表成分(對象屬性和方法的下拉列表)。更重要的是,在運行時會對早期捆綁(early-bound)對象造成明顯的性能沖擊。

      最后,在聲明中不要使用"New"這個關鍵字。使用關鍵字"New"時,將在引用它的任何時間自動創建對象,這對性能會造成輕微的影響,因為每個對象的屬性和方法調用都必須進行校驗以確定對象是否被創建了。使用"New"這個關鍵字還會給調試帶來噩夢,因為在對象被破壞之后,如果你不經意地再次引用它的話,應用程序會自動地重新創建對象。當你準備移植到.NET時,理解這一點更加重要,因為在那里關鍵字"New"有一個不同的意義。在.NET中,關鍵字"New"允許你在聲明時創建一個對象,比如下面這條語句將創建一個新的Customer對象:

      Private mo_Cust as New CCustomer()

      2. 重視對象清除行為

      當不再需要對象變量時,一定要釋放它們,然后VB就會破壞與變量相聯系的對象,從而釋放應用程序中的內存。使用下面的代碼釋放一個對象:

      Set x = Nothing

      3. 封裝的重大作用

      Encapsulate(封裝)從字面上講就是放入封套或"放在一個殼子中"。從面向對象編程 (OOP) 的角度來看,這意味著將所有與一個對象相關的數據和處理都放在它的類中。

      封裝有時候指的是信息隱藏,因為你將對象的數據藏在了類的內部。如果其它的類需要使用數據,可以使用屬性程序(.NET 中的屬性聲明)來暴露這些數據。這個行為為類提供了控制, 它控制用戶可以如何觀看或刷新數據,并且防止其它對象誤用數據。

      封裝使得對象之間的交互作用變得簡單化。一個對象不用知道另一個對象的全部數據或者其數據是如何管理的,就能夠使用這個對象。例如,一個Customer對象可能有名字和地址屬性以及電話號碼、信用歷史和其它相關域。如果一個Invoice 對象想要使用一個 Customer 對象,它可以為發票請求名字和地址,而不需要知道Customer是從哪里獲取那個數據的,或者其它數據元素是什么。

      

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 面向對象 軟件測試 軟件開發 原則

    21/212>

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>