单项选择题

A.当不能采用继承的方法进行扩展需求时
B.通过new 创建一个对象需要非常繁琐的数据准备或访问权限时
C.需要动态的给一个对象添加或卸载功能。
D.系统想要使用现有类,而这些类的接口却不符合要求