Design Pattern Classification and Architectural Patterns