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

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

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

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

    軟件測試開發技術PHP程序61條面向對象分析設計的經驗原則

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

    領測軟件測試網

    軟件測試開發技術PHP程序61條面向對象分析設計的經驗原則   軟件測試

    關鍵字:PHP程序 面向對象 分析設計  

    【賽迪網-IT技術報道】你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那么警鈴就會響起 。 ----- Arthur J.Riel

    (1)所有數據都應該隱藏在所在的類的內部。

    (2)類的使用者必須依賴類的共有接口,但類不能依賴它的使用者。

    (3)盡量減少類的協議中的消息。

    (4)實現所有類都理解的最基本公有接口[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。

    (5)不要把實現細節(例如放置共用代碼的私有函數)放到類的公有接口中。

    如果類的兩個方法有一段公共代碼,那么就可以創建一個防止這些公共代碼的私有函數。

    (6)不要以用戶無法使用或不感興趣的東西擾亂類的公有接口。

    (7)類之間應該零耦合,或者只有導出耦合關系。也即,一個類要么同另一個類毫無關系,要么只使用另一個類的公有接口中的操作。

    (8)類應該只表示一個關鍵抽象。

    包中的所有類對于同一類性質的變化應該是共同封閉的。一個變化若對一個包影響,則將對包中的所有類產生影響,而對其他的包不  造成任何影響 .

    (9)把相關的數據和行為集中放置。

    設計者應當留意那些通過get之類操作從別的對象中獲取數據的對象。這種類型的行為暗示著這條經驗原則被違反了。

    (10)把不相關的信息放在另一個類中(也即:互不溝通的行為)。

    朝著穩定的方向進行依賴.

    (11)確保你為之建模的抽象概念是類,而不只是對象扮演的角色。

    (12)在水平方向上盡可能統一地分布系統功能,也即:按照設計,頂層類應當統一地共享工作。

    (13)在你的系統中不要創建全能類/對象。對名字包含Driver、Manager、System、Susystem的類要特別多加小心。

    規劃一個接口而不是實現一個接口。

    延伸閱讀

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

    TAG: php PHP 程序 面向對象 軟件測試 原則

    51/512345>

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