( )模式定義一系列的算法,把它們一個(gè)個(gè)封裝起來(lái),并且使它們可以相互替換,使得算法可以獨(dú)立于使用它們的客戶(hù)而變化。以下( )情況適合選用該模式。
①一個(gè)客戶(hù)需要使用一組相關(guān)對(duì)象
②一個(gè)對(duì)象的改變需要改變其它對(duì)象
③需要使用一個(gè)算法的不用變體
④許多相關(guān)的類(lèi)僅僅是行為有異
A.命令
B.責(zé)任鏈
C.觀察者
D.策略
A.①②
B.②③
C.③④
D.①④