软件架构是软件开发中非常基础和关键的概念。21种常见的软件架构风格,包括数据流风格、批处理风格、管道/过滤器风格、调用/返回风格、主程序/子程序风格、面向对象风格、层次化风格等等。此外,本文还介绍了一些软件架构风格的变种和其他的软件架构风格。希望通过本文的介绍,读者可以更好地了解和选择适合自己项目的软件架构风格。