開(kāi)閉原則:一個(gè)軟件實(shí)體,應(yīng)該對(duì)擴(kuò)展開(kāi)放,對(duì)修改關(guān)閉。
依賴(lài)倒轉(zhuǎn)原則:高層模塊不應(yīng)該依賴(lài)于低層模塊,它們都應(yīng)該依賴(lài)抽象。
假如系統(tǒng)中存在一組具有相同結(jié)構(gòu)的產(chǎn)品類(lèi),如圖所示,如果要?jiǎng)?chuàng)建具體產(chǎn)品對(duì)象。
(1)應(yīng)該使用哪一種創(chuàng)建模式?
(2)根據(jù)給出的類(lèi)圖,繪制出產(chǎn)品等級(jí)和產(chǎn)品族的圖示。
(3)根據(jù)產(chǎn)品族圖示,繪制工廠類(lèi)的層次結(jié)構(gòu)圖。
(1)應(yīng)該使用抽象工廠模式。
(2)產(chǎn)品等級(jí)和產(chǎn)品族的圖示:
(3)工廠類(lèi)圖: