A Systematic Literature Review on Software Architecture Patterns and Quality Impacts