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