微信掃一掃關(guān)注公眾號后聯(lián)系客服
微信掃碼免費搜題
首頁
題庫
網(wǎng)課
在線???/h3>
桌面端
登錄
搜標題
搜題干
搜選項
軟件體系結(jié)構(gòu)與設(shè)計模式問答題每日一練(2020.04.30)
問答題
模擬設(shè)計題:票務(wù)中心代購車票 過年加班比較忙,沒空去買火車票,這時可以打個電話到附近的票務(wù)中心,叫他們幫忙買張回家的火車票,當然這會附加額外的勞務(wù)費。但要清楚票務(wù)中心自己并不賣票,只有火車站才真正賣票,票務(wù)中心賣給你的票其實是到火車站買的。請使用代理模式模擬購票過程。
答案:
點擊查看答案
手機看題
問答題
簡述開閉原則、依賴倒轉(zhuǎn)原則的定義。
答案:
開閉原則:一個軟件實體,應(yīng)該對擴展開放,對修改關(guān)閉。
依賴倒轉(zhuǎn)原則:高層模塊不應(yīng)該依賴于低層模塊,它們都應(yīng)該依賴抽象。
點擊查看答案
手機看題
問答題
請基于Java利用迭代器設(shè)計模式模擬電視機遙控器遍歷電視節(jié)目頻道。
答案:
點擊查看答案
手機看題
問答題
某系統(tǒng)需要實現(xiàn)對重要數(shù)據(jù)(如用戶密碼)的加密處理,在數(shù)據(jù)操作類(DataOperator)中需要調(diào)用加密類中定義的加密算法,系統(tǒng)提供了兩個不同的加密類,CipherA和CipherB,它們實現(xiàn)不同的加密方法,在DataOperator中可以選擇其中的一個實現(xiàn)加密操作。請指出設(shè)計存在的問題,并基于里氏代換原則進行重構(gòu)。
答案:
因為如果需要更換一個加密算法類或者增加并使用一個新的加密算法類,如將CipherA改為CipherB,則需要修改客戶類C...
點擊查看完整答案
手機看題
問答題
現(xiàn)在需要開發(fā)一款游戲軟件,請以單例模式來設(shè)計其中的Boss角色。角色的屬性和動作可以任意設(shè)計。要求:該Boss類可以在多線程中使用。
答案:
點擊查看答案
手機看題