编制有几种类型有什么区别