單項選擇題

某軟件公司欲設計一款圖像處理軟件,幫助用戶對拍攝的照片進行后期處理。在軟件需求分析階段,公司的系統(tǒng)分析師識別出了如下3個關鍵需求:圖像處理軟件需要記錄用戶在處理照片時所有動作,并能夠支持用戶動作的撤銷與重做等行為。圖像處理軟件需要根據當前正在處理的照片的不同特征選擇合適的處理操作,處理操作與照片特征之間具有較為復雜的邏輯關系。圖像處理軟件需要封裝各種圖像處理算法,用戶能夠根據需要靈活選擇合適的處理算法;軟件還要支持高級用戶根據一定的規(guī)則添加自定義處理算法。在系統(tǒng)設計階段,公司的架構師決定采用設計模式滿足上述關鍵需求中對系統(tǒng)靈活性與擴展性的要求。具體來說,為了支持靈活的撤銷與重做等行為,采用(1)最為合適:為了封裝圖像操作與照片特征之間的復雜邏輯關系,采用(2)最為合適;為了實現(xiàn)圖像處理算法的靈活選擇與替換,采用(3)最為合適。

空白(2)處應選擇()

A.狀態(tài)模式
B.適配器模式
C.組合模式
D.單例模式


你可能感興趣的試題