单项选择题

以下哪个设计模式可以提高系统的灵活性和可扩展性?()

A.责任链模式
B.单例模式
C.抽象工厂模式
D.以上都是