A.盡量將一些需要擴展的類或者存在變化的類設(shè)計為抽象類或者接口,并將其作為基類,在程序中盡量使用基類對象進行編程
B.創(chuàng)建一個新的抽象類C,作為兩個具體類的超類,將A和B共同的行為移動到C中,從而解決A和B行為不完全一致的問題
C.將B到A的繼承關(guān)系改成組合關(guān)系
D.區(qū)分是Is-a還是Has-a。如果是Is-a,可以使用繼承關(guān)系,如果是Has-a,應該改成組合或聚合關(guān)系
您可能感興趣的試卷
- 2009年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2009年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年下午試卷
- 2010年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2011年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2012年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2013年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
- 2014年計算機技術(shù)與軟件專業(yè)技術(shù)資格高級系統(tǒng)架構(gòu)設(shè)計師下半年上午試卷
你可能感興趣的試題
用例(use case)用來描述系統(tǒng)對事件做出響應時所采取的行動。用例之間是具有相關(guān)性的。在一個“訂單輸入子系筑”中,創(chuàng)建新訂單和更新訂單都需要核查用戶賬號是否正確。用例“創(chuàng)建新訂單”、“更新訂單”與用例“核查客戶賬號”之間是()關(guān)系。
A.包含(includE.
B.擴展(extenD.
C.分類(classification)
D.聚集(aggregation)
A.面向?qū)ο笤O(shè)計描述軟件要做什么
B.面向?qū)ο蠓治霾恍枰紤]技術(shù)和實現(xiàn)層面的細節(jié)
C.面向?qū)ο蠓治龅妮斎胧敲嫦驅(qū)ο笤O(shè)計的結(jié)果
D.面向?qū)ο笤O(shè)計的結(jié)果是簡單的分析模型
最新試題
對于違反里氏替換原則的兩個類A和B,可以采用的候選解決方案是()
空白(2)處應選擇()
用例(use case)用來描述系統(tǒng)對事件做出響應時所采取的行動。用例之間是具有相關(guān)性的。在一個“訂單輸入子系筑”中,創(chuàng)建新訂單和更新訂單都需要核查用戶賬號是否正確。用例“創(chuàng)建新訂單”、“更新訂單”與用例“核查客戶賬號”之間是()關(guān)系。
下列關(guān)于面向?qū)ο蟮姆治雠c設(shè)計的描述,正確的是()
空白(1)處應選擇()
空白(2)處應選擇()
博學公司欲開發(fā)一個在線交易系統(tǒng)。為了能夠精確地表達用戶與系統(tǒng)的復雜交互過程,應該采用UML的()進行交互過程建模。
下列關(guān)于UML的敘述中,正確的是()
空白(1)處應選擇()