12.1 常见的软件架构