Which of the following examples is/are models of application architectures ?

Which of the following examples is/are models of application architectures ?

A. a means of assessing components for reuse
B. a design checklist
C. a vocabulary for talking about types of applications
D. all of the mentioned

Explanation: Application architectures encapsulate the principal characteristics of a class of systems