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

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

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘

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

    軟件設計本質論—白話面向對象

    發布: 2007-5-14 20:03 | 作者:  來源:blog 2007年1月 | 來源: blog | 查看: 41次 | 進入軟件測試論壇討論

    領測軟件測試網 軟件測試技術門戶V&p1c4RK"d G
      why: 關于動物運動這個例子,可能無法展示多態的好處。我們來考慮另外一個多態的例子,U盤。U盤的技術含量可能不是很高,有很多廠家都在設計和生產,就是說U盤有多種不同的實現,這就是U盤的多態。U盤的多態性對消費者來說是有好處的,選擇多了,你可以在價格、質量和外觀等方式做出平衡,選擇你中意的U盤。多態的前提是接口的一致性,否則多態造成的麻煩遠勝于它帶來的好處。不管U盤的體積、顏色和質量如何,它都必需遵循相應的USB 標準,這些U盤在任何帶USB接口的電腦上都可以使用。軟件測試技術門戶\)Uis(IY-J

    sa)|xNVO.O O$rM  how: 多態在 C語言中通常用函數指針來實現,函數指針定義了函數的原型,即它的參數和返回值的描述,以及函數的意義,不同的函數可以有相同的函數原型,比如排序函數,無論是快速排序還是歸并排序,它們的實現不一樣,但函數原型可以一樣。在不同的情況下,讓函數指針到不同的函數實現上,這就實現了多態。

    q,@:~j3W COL6S&b

    A#DGt+^q8~f  類的三個層次

    |){N!n{OL

    WR4F D*eb  類這個概念比較微妙,即使在軟件開發領域,不同的人提到這個概念所指的內容也不一樣。一些大師早就注意到了這一點,為了讓這個概念在不同情況下,具有較準確的意義,他們建議從三個層次看待類這個概念:

    *asH0wV4C{ 軟件測試技術門戶].s"H Ft Wsx}

      1. 概念層(Conceptual)軟件測試技術門戶n+_ }f f\"QH

    "Z5^w`"FWo  這是一個較高的層次,通常在進行領域分析時,為了建立概念模型時使用。這時使用的術語是現實世界中的術語,而不是軟件開發中的術語。在這個層次,類只是一個概念,加上一些不太嚴謹的特征說明,甚至只有一個名稱。盡管它往往與軟件開發中的類一一對應,便這種映射并不一定是直接的。
    ,HST/aS'y 老湿亚洲永久精品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>