严格说来,“可堆叠”是架构设计的概念,不是系统设计的概念,因为它不是严格意义上的功能需求。 狭义地说,系统设计就是通过需求及概念分析、概要设计、详细设计,实现系统的功能。而椅子的功能主要是“供人坐”。 可堆叠,属于系统的非功能需求,个人意见它相当于对系统的一种性能需求,让椅子在存放时可以占地面积小,或者可以视为一种弹性需求,即scalability requirement,是对坐的功能的一种增强和扩展。而这种非功能需求是通过架构设计实现的。 你可以想象推拉门的推拉设计,它同样属于架构设计的范畴,不是系统设计的范畴。 当然,有一种看法,将架构设计视为系统设计的一个环节,在这个广义上的系统设计中当然可以包含非功能需求,这样,也可以将可堆叠作为系统设计的概念。但我坚定地不主张这样!因为这样会使得设计变得不清晰,甚至忽略掉很多非功能性的需求,失去很多架构创新的机会。