构件有几种类型