A. In this pattern a class represents functionality of another class
B. This pattern creates a chain of receiver objects for a request
C. This pattern provides a way to evaluate language grammar or expression
D. In this pattern a request is wrapped under an object as command and passed to invoker object