灵活性强的软件架构设计原则