1.map 使用不同管理方式，最后整合在map.h中