设计模式六大原则的作用有什么?

设计模式六大原则的作用有什么?

A.降低类设计的复杂度、提高代码可读性

B.提高程序复用性

C.提高程序扩展性

D.提高程序维护性

正确答案是ABCD