单项选择题

A.设计模式利用类的继承来实现功能扩展
B.设计模式利用类的组合来实现功能扩展
C.设计模式就是在不修改原有类的基础上通过新增类来实现功能扩展或功能变更
D.设计模式就是利用类的继承和组合来实现功能扩展或功能变更