构件有哪些类型