文章責編:柳絮隨風
看了本文的網(wǎng)友還看了學歷| 高考 中考 考研 自考 成考 外語| 四六級 職稱英語 商務英語 公共英語 資格| 公務員 報關員 銀行 證券 司法 導游 教師 計算機| 等考 軟考
工程|一建 二建 造價師 監(jiān)理師 咨詢師 安全師 結構師 估價師 造價員 會計| 會計證 會計職稱 注會 經(jīng)濟師 稅務師 醫(yī)學| 衛(wèi)生資格 醫(yī)師 藥師 [更多]
利用既存類來設計類,有4鐘方式:選擇,分解,配置和演變。這是面向對象技術的一個重要優(yōu)點。許多類的設計都是基于既存類的復用。
(1)選擇:設計類最簡單的方法是從既存構件中簡單地選擇合乎需要的構件。這就是開發(fā)軟件庫的目的。一個00開發(fā)環(huán)境應提供常用構件庫,大多數(shù)語言環(huán)境都帶有一個原始構件庫(如整數(shù)、實數(shù)和字符),它是基礎層。任一基本構件庫(如“基本數(shù)據(jù)結構”構件)都應建立在這些原始層上。這些都是些一般的和可復用的類。這個層還包括一組提供其他應用論域服務的一般類,如窗口系統(tǒng)和圖形圖元。表9-1顯示了建立在這些層上面的特定域的庫。最底層的論域庫包括了應用論域的基礎概念并支持廣泛的應用開發(fā)。特定項目和特定組的庫包括一下論域庫,它包含為相應層所定義的信息。
(2)分解:最初標識的“類”常常是幾個概念的組合。在設計時,可能會發(fā)現(xiàn)所標識的操作落在分散的幾個概念中,或者會發(fā)現(xiàn),數(shù)據(jù)屬性被分開放到模型中拆散概念形成的幾個組內(nèi)。這樣我們必須把一個類分成幾個類,希望新標識的類容易實現(xiàn),或者它們已經(jīng)存在。
(3)配置:在設計類時,可能會要求由既存類的實例提供類的某些特性。通過把相應類的實例聲明為新類的屬性來配置新類。例如,一種仿真服務器可能要求使用一個計時器類,并在服務器類的定義中聲明它。
(4)演變:要開發(fā)的心類可能與一個既存類非常類似,但不完全相同。此時,不適宜采用“選擇”操作,但可以從一個既存類演變成一個新類,可以利用繼承機制來表示一般化-特殊化的關系。
相關推薦:系統(tǒng)分析師重點與難點:位示圖北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |