7.2.2 软件架构设计的3个思路