单项选择题

A.有助于建立一个复杂的和异构的软件体系结构
B.为设计原则提供一种公共的词汇和理解
C.有助于管理软件复杂度
D.模式一定会比你自己的方案好