A.當(dāng)一個(gè)類不知道它所必須創(chuàng)建的對象的類的時(shí)候
B.當(dāng)一個(gè)類希望由它的子類來指定它所創(chuàng)建的對象的時(shí)候
C.當(dāng)你提供一個(gè)產(chǎn)品類庫,而只想顯示它們的接口而不是實(shí)現(xiàn)時(shí)
D.當(dāng)類將創(chuàng)建對象的職責(zé)委托給多個(gè)幫助子類中的某一個(gè),并且你希望將哪一個(gè)幫助子類是代理者這一信息局部化的時(shí)候